Files
BE_CPONE/application/controllers/mockup/process/cpone-process-resultentry-v21/components/oneResultCytologi.vue
2026-04-27 10:31:17 +07:00

110 lines
3.5 KiB
Vue

<template>
<v-layout row justify-center>
<v-dialog v-model="dialog_cytologi" persistent max-width="40%">
<v-card>
<v-card-title>
<span class="headline">CYTOLOGI</span>
</v-card-title>
<v-card-text>
<v-layout mb-2 row>
<v-flex xs12>
<v-select
class="mini-select"
item-text="name"
return-object
outline
:items="doctors"
v-model="selected_doctor"
hide-details
label="Dokter"
></v-select>
<p v-if="error_doctor" class="error pl-2 pr-2" style="color:#fff">Dokternya siapa ? jangan lupa ya ...</p>
</v-flex>
</v-layout>
<v-layout wrap>
<v-flex xs12>
<v-layout v-for="result in results" mb-2 row>
<v-flex xs12>
<v-textarea
auto-grow
:label="result.label"
outline
rows="2"
v-model="result.result"
hide-details
></v-textarea>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="blue darken-1" flat @click="dialog_cytologi = false">Tutup</v-btn>
<v-btn v-if="!onprocess" color="blue darken-1" @click="saveResult_Cytologi" flat >Simpan</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</v-layout>
</template>
<script>
module.exports = {
mounted() {
//this.$store.dispatch("re_cytologi/get_doctors",{token:''})
},
data() {
return {
error_doctor:false
};
},
computed: {
onprocess(){
return this.$store.state.re_cytologi.onprocess
},
dialog_cytologi: {
get() {
return this.$store.state.re_cytologi.dialog_cytologi
},
set(val) {
this.$store.commit("re_cytologi/update_dialog_cytologi", val)
}
},
results: {
get() {
return this.$store.state.re_cytologi.results
},
set(val) {
this.$store.commit("re_cytologi/update_results", val)
}
},
doctors(){
return this.$store.state.re_cytologi.doctors
},
selected_doctor: {
get() {
return this.$store.state.re_cytologi.selected_doctor
},
set(val) {
this.$store.commit("re_cytologi/update_selected_doctor", val)
}
}
},
methods: {
saveResult_Cytologi(){
//this.$store.dispatch("re_cytologi/saveresult_cytologi",{results:this.results})
if(_.isEmpty(this.selected_doctor) || this.selected_doctor == '0'){
this.error_doctor = true
}else
this.$store.commit("re_cytologi/update_onprocess", true)
this.$store.dispatch("re_cytologi/saveresult_cytologi",{doctor:this.selected_doctor.id,results:this.results})
}
}
}
</script>