Add MCU report template dropdown in setup v7

This commit is contained in:
sas.fajri
2026-04-29 15:44:48 +07:00
parent 30f09c353c
commit 33e111b7b5
4 changed files with 133 additions and 57 deletions

View File

@@ -22,7 +22,7 @@ const URL = "/one-api/cpone/mcuoffline/";
export async function getmultitemplates(prm) {
export async function getmultitemplates(prm) {
try {
var resp = await axios.post(URL + 'setupmcu/setupmcucponev7/getmultitemplates', prm);
if (resp.status != 200) {
@@ -39,10 +39,29 @@ export async function getmultitemplates(prm) {
message: e.message
};
}
}
export async function getCover(prm) {
}
export async function getReportUrlTemplates(prm) {
try {
var resp = await axios.post(URL + 'setupmcu/setupmcucponev7/get_report_template_mcu', prm);
if (resp.status != 200) {
return {
status: "ERR",
message: resp.statusText
};
}
let data = resp.data;
return data;
} catch (e) {
return {
status: "ERR",
message: e.message
};
}
}
export async function getCover(prm) {
try {
console.log('dadasda cover api')
var resp = await axios.post(URL + 'setupmcu/setupmcucponev7/getcover', prm);
@@ -676,4 +695,4 @@ export async function getdeliveries(prm) {
message: e.message
};
}
}
}

View File

@@ -391,8 +391,8 @@
<!-- template fisik -->
<!-- Report hasil -->
<v-flex xs12 pa-2>
<v-radio-group hide-details v-model="reportresult">
<v-flex xs12 pa-2>
<v-radio-group hide-details v-model="reportresult">
<template v-slot:label>
<h4 class="subheader pl-2 pt-2 pb-2">REPORT HASIL</h4>
</template>
@@ -419,9 +419,14 @@
</v-radio>
</v-flex>
</v-layout>
</v-radio-group>
</v-flex>
<!-- cover -->
</v-radio-group>
</v-flex>
<v-flex xs12 pa-2>
<v-autocomplete :items="xreportUrlTemplates" v-model="selected_reportUrlTemplate" item-text="reportName"
hide-details outline item-value="id" return-object label="Report URL Template">
</v-autocomplete>
</v-flex>
<!-- cover -->
<v-flex xs12 pa-2>
<v-autocomplete :items="covers" v-model="selected_cover" item-text="name" hide-details
outline item-value="code" return-object label="Cover">
@@ -651,10 +656,11 @@ module.exports = {
components: {
"one-dialog-print": httpVueLoader("../../common/oneDialogPrintX.vue"),
},
mounted() {
this.$store.dispatch("patient/getTemplateFisikMapping");
this.$store.dispatch("patient/getBranch");
this.$store.dispatch("patient/getTPriceHeaderCurrent");
mounted() {
this.$store.dispatch("patient/getTemplateFisikMapping");
this.$store.dispatch("patient/getReportUrlTemplates", { Mgm_McuID: 0 });
this.$store.dispatch("patient/getBranch");
this.$store.dispatch("patient/getTPriceHeaderCurrent");
// this.$store.dispatch("patient/getPackets", {
// searchPacket : this.search_packet,
// current_page: this.current_page_packet,
@@ -738,12 +744,23 @@ module.exports = {
}
},
// cpone
xgeneratepasswordby() {
return this.$store.state.patient.generatepasswordby
},
selected_generatepasswordby: {
get() {
return this.$store.state.patient.selected_generatepasswordby
xgeneratepasswordby() {
return this.$store.state.patient.generatepasswordby
},
xreportUrlTemplates() {
return this.$store.state.patient.reportUrlTemplates
},
selected_reportUrlTemplate: {
get() {
return this.$store.state.patient.selected_reportUrlTemplate
},
set(val) {
this.$store.commit("patient/update_selected_reportUrlTemplate", val || {})
}
},
selected_generatepasswordby: {
get() {
return this.$store.state.patient.selected_generatepasswordby
},
set(val) {
this.$store.commit("patient/update_selected_generatepasswordby", val)
@@ -1458,10 +1475,11 @@ module.exports = {
// }
// this.$store.dispatch("patient/savesetup",prm)
var prm = {
Mgm_McuGeneratePasswordBY: this.selected_generatepasswordby.generatepasswordbycode,
Mgm_McuReportHasil: this.reportresult,
arrUserMcu: this.xUserMculists,
var prm = {
Mgm_McuGeneratePasswordBY: this.selected_generatepasswordby.generatepasswordbycode,
Mcu_ReportUrlTemplateID: this.selected_reportUrlTemplate && this.selected_reportUrlTemplate.id ? this.selected_reportUrlTemplate.id : 0,
Mgm_McuReportHasil: this.reportresult,
arrUserMcu: this.xUserMculists,
deleted_usermcus: this.$store.state.patient.deleted_usermcus,
xid: this.$store.state.patient.xid,
act: this.$store.state.patient.act,

View File

@@ -236,9 +236,12 @@ module.exports = {
Mgm_McuID: row.Mgm_McuID
})
this.$store.dispatch("patient/getBg", {
Mgm_McuID: row.Mgm_McuID
})
this.$store.dispatch("patient/getBg", {
Mgm_McuID: row.Mgm_McuID
})
this.$store.dispatch("patient/getReportUrlTemplates", {
Mgm_McuID: row.Mgm_McuID
})
this.$store.commit("patient/update_inp_Mgm_McuNote", row.Mgm_McuNote)
@@ -259,10 +262,14 @@ module.exports = {
this.$store.dispatch("patient/getusermcu", {
Mgm_McuID: this.$store.state.patient.selected_patient.Mgm_McuID
})
this.$store.commit("patient/update_reportresult", row.Mgm_McuReportHasil)
this.$store.commit("patient/update_selected_generatepasswordby", {
generatepasswordbycode: row.generatepasswordbycode,
generatepasswordbyname: row.generatepasswordbyname
this.$store.commit("patient/update_reportresult", row.Mgm_McuReportHasil)
this.$store.commit("patient/update_selected_reportUrlTemplate", {
id: row.Mcu_ReportUrlTemplateID || 0,
reportName: row.Mcu_ReportUrlTemplateName || ""
})
this.$store.commit("patient/update_selected_generatepasswordby", {
generatepasswordbycode: row.generatepasswordbycode,
generatepasswordbyname: row.generatepasswordbyname
})
// this.$store.commit("patient/update_companies", [{id:row.McuOfflinePrepareM_CompanyID,name:row.M_CompanyName}])
@@ -325,10 +332,12 @@ module.exports = {
this.$store.commit("patient/update_inp_Mgm_McuUserEmail", "")
this.$store.commit("patient/update_selected_branch", {})
this.$store.commit("patient/update_selected_tpriceheaderformCb", {})
this.$store.commit("patient/update_userMcuLists", [])
this.$store.commit("patient/update_reportresult", "1")
this.$store.commit("patient/update_selected_generatepasswordby", {})
},
this.$store.commit("patient/update_userMcuLists", [])
this.$store.commit("patient/update_reportresult", "1")
this.$store.commit("patient/update_selected_generatepasswordby", {})
this.$store.commit("patient/update_selected_reportUrlTemplate", {})
this.$store.dispatch("patient/getReportUrlTemplates", { Mgm_McuID: 0 })
},
searchMgmMcu() {
// var prm = this.default_mou
// prm.search = this.search_mgmmcu
@@ -652,4 +661,4 @@ module.exports = {
};
}
}
</script>
</script>

View File

@@ -157,20 +157,28 @@ export default {
selected_cover: {code: 'DFLT', name: 'Cover Default'},
backgrounds: [],
selected_bg: {code: 'DFLT', name: 'Background Default', image: 'one-ui/BackgroundWesterindo.png'},
multitemplates: [],
selected_multitemplates: {},
// cpone
},
mutations: {
multitemplates: [],
selected_multitemplates: {},
reportUrlTemplates: [],
selected_reportUrlTemplate: {},
// cpone
},
mutations: {
update_multitemplates(state, val) {
state.multitemplates = val
},
update_selected_multitemplates(state, val) {
state.selected_multitemplates = val
},
update_covers(state, val) {
state.covers = val
},
update_selected_multitemplates(state, val) {
state.selected_multitemplates = val
},
update_reportUrlTemplates(state, val) {
state.reportUrlTemplates = val
},
update_selected_reportUrlTemplate(state, val) {
state.selected_reportUrlTemplate = val
},
update_covers(state, val) {
state.covers = val
},
update_backgrounds(state, val) {
state.backgrounds = val
},
@@ -850,7 +858,7 @@ export default {
}
},
async getTemplateFisikMapping(context) {
async getTemplateFisikMapping(context) {
context.commit("update_search_patient", 1)
try {
var prm = { token: one_token() }
@@ -867,7 +875,27 @@ export default {
} catch (e) {
context.commit("update_search_patient", 3)
}
},
},
async getReportUrlTemplates(context, prm) {
context.commit("update_get_data_status", 1)
try {
var xprm = prm || {}
xprm.token = one_token()
let resp = await api.getReportUrlTemplates(xprm)
if (resp.status != "OK") {
context.commit("update_get_data_status", 3)
} else {
context.commit("update_get_data_status", 2)
const rows = resp.data.records || []
context.commit("update_reportUrlTemplates", rows)
if (resp.data.selected) {
context.commit("update_selected_reportUrlTemplate", resp.data.selected)
}
}
} catch (e) {
context.commit("update_get_data_status", 3)
}
},
async searchv0(context, prm) {
context.commit("update_search_patient", 1)
@@ -964,9 +992,10 @@ export default {
context.commit("update_userMcuLists", [])
context.commit("update_inp_Mgm_McuUserEmail", "")
context.commit("update_inp_Mgm_McuUserPassword", "")
context.commit("update_reportresult", "1")
context.commit("update_selected_generatepasswordby", {})
context.commit("update_inp_Mgm_McuLowBackPainTampilSemua", false)
context.commit("update_reportresult", "1")
context.commit("update_selected_generatepasswordby", {})
context.commit("update_selected_reportUrlTemplate", {})
context.commit("update_inp_Mgm_McuLowBackPainTampilSemua", false)
// context.commit("update_total_patient_test", 0)
if (context.state.act === 'new')
@@ -1009,9 +1038,10 @@ export default {
context.commit("update_inp_Mgm_McuTotalParticipant", 0)
context.commit("update_inp_Mgm_McuPicName", "")
context.commit("update_inp_Mgm_McuPicEmail", "")
context.commit("update_reportresult", "1")
context.commit("update_selected_generatepasswordby", {})
// context.commit("update_current_page_packet", 1)
context.commit("update_reportresult", "1")
context.commit("update_selected_generatepasswordby", {})
context.commit("update_selected_reportUrlTemplate", {})
// context.commit("update_current_page_packet", 1)
// context.commit("update_total_patient_packet", 0)
}
} catch (e) {
@@ -1450,4 +1480,4 @@ export default {
}
},
}
}
}