Initial import
This commit is contained in:
480
one-ui/masterdata/one-md-menu/components/oneMdDoctorDetail.vue
Normal file
480
one-ui/masterdata/one-md-menu/components/oneMdDoctorDetail.vue
Normal file
@@ -0,0 +1,480 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<v-flex xs12>
|
||||
<v-layout row wrap>
|
||||
<v-flex xs3>
|
||||
<v-card class="mb-2 mr-2" >
|
||||
<v-card-title
|
||||
dark
|
||||
class="headline info pt-2 pb-2"
|
||||
primary-title
|
||||
style="color:white"
|
||||
>
|
||||
<h5 dark>terere</h5>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-card class="mb-2 mr-2" >
|
||||
<v-card-title
|
||||
dark
|
||||
class="headline info pt-2 pb-2"
|
||||
primary-title
|
||||
style="color:white"
|
||||
>
|
||||
<h5 dark>terere</h5>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-card class="mb-2 mr-2" >
|
||||
<v-card-title
|
||||
dark
|
||||
class="headline info pt-2 pb-2"
|
||||
primary-title
|
||||
style="color:white"
|
||||
>
|
||||
<h5 dark>terere</h5>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-card class="mb-2 mr-2" >
|
||||
<v-card-title
|
||||
dark
|
||||
class="headline info pt-2 pb-2"
|
||||
primary-title
|
||||
style="color:white"
|
||||
>
|
||||
<h5 dark>terere</h5>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-card class="mb-2 mr-2" >
|
||||
<v-card-title
|
||||
dark
|
||||
class="headline info pt-2 pb-2"
|
||||
primary-title
|
||||
style="color:white"
|
||||
>
|
||||
<h5 dark>terere</h5>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
<v-btn small color="error"><v-icon left>close</v-icon>fsafsaf</v-btn>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
data: () => ({
|
||||
search_staff: ''
|
||||
}),
|
||||
computed: {
|
||||
dialogconfirmationdelete: {
|
||||
get() {
|
||||
return this.$store.state.doctor.dialog_confirmation_delete
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_dialog_confirmation_delete", val)
|
||||
}
|
||||
},
|
||||
isLoading() {
|
||||
return this.$store.state.doctor.search_status == 1
|
||||
},
|
||||
msgconfirmationdelete() {
|
||||
return this.$store.state.doctor.msg_confirmation_delete
|
||||
},
|
||||
xact() {
|
||||
return this.$store.state.doctor.act
|
||||
},
|
||||
detail() {
|
||||
return this.$store.state.doctor.selected_doctor
|
||||
},
|
||||
xpreffix: {
|
||||
get() {
|
||||
return this.$store.state.doctor.preffix
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_preffix", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xpreffix2: {
|
||||
get() {
|
||||
return this.$store.state.doctor.preffix2
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_preffix2", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xdoctorname: {
|
||||
get() {
|
||||
return this.$store.state.doctor.doctor_name
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_doctor_name", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xsuffix: {
|
||||
get() {
|
||||
return this.$store.state.doctor.suffix
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_suffix", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
|
||||
xsuffix2: {
|
||||
get() {
|
||||
return this.$store.state.doctor.suffix2
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_suffix2", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
|
||||
xsuffix3: {
|
||||
get() {
|
||||
return this.$store.state.doctor.suffix3
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_suffix3", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xsexes() {
|
||||
return this.$store.state.doctor.sexes
|
||||
},
|
||||
xsex: {
|
||||
get() {
|
||||
return this.$store.state.doctor.selected_sex
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_selected_sex", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xreligions() {
|
||||
return this.$store.state.doctor.religions
|
||||
},
|
||||
xreligion: {
|
||||
get() {
|
||||
return this.$store.state.doctor.selected_religion
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_selected_religion", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
|
||||
xstaffs() {
|
||||
return this.$store.state.doctor.staffs
|
||||
},
|
||||
xstaff: {
|
||||
get() {
|
||||
return this.$store.state.doctor.staff
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_staff", val)
|
||||
}
|
||||
},
|
||||
|
||||
xphone: {
|
||||
get() {
|
||||
return this.$store.state.doctor.phone
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_phone", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xhp: {
|
||||
get() {
|
||||
return this.$store.state.doctor.hp
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_hp", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xemail: {
|
||||
get() {
|
||||
return this.$store.state.doctor.email
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_email", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xnote: {
|
||||
get() {
|
||||
return this.$store.state.doctor.note
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_note", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xpj: {
|
||||
get() {
|
||||
return this.$store.state.doctor.pj
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_pj", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xpjmcu: {
|
||||
get() {
|
||||
return this.$store.state.doctor.pjmcu
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_pjmcu", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xdpj: {
|
||||
get() {
|
||||
return this.$store.state.doctor.dpj
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_dpj", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xclinic: {
|
||||
get() {
|
||||
return this.$store.state.doctor.clinic
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_clinic", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xmarketingconfirm: {
|
||||
get() {
|
||||
return this.$store.state.doctor.marketing_confirm
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_marketing_confirm", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xdefault: {
|
||||
get() {
|
||||
return this.$store.state.doctor.is_default
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_is_default", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
isdefaultemail: {
|
||||
get() {
|
||||
return this.$store.state.doctor.is_default_email
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_is_default_email", val)
|
||||
}
|
||||
},
|
||||
xdob: {
|
||||
get() {
|
||||
return this.$store.state.doctor.dob
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_dob", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
selected_specialist: {
|
||||
get() {
|
||||
return this.$store.state.doctor.selected_specialist
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("doctor/update_selected_specialist", val)
|
||||
this.$store.commit("doctor/update_no_save", 1)
|
||||
}
|
||||
},
|
||||
xspecialistes() {
|
||||
return this.$store.state.doctor.specialistes
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
checkError(value) {
|
||||
var errors = this.$store.state.doctor.errors
|
||||
if (errors.includes(value)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
changeBtnFlagPJ(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xpj = newval
|
||||
},
|
||||
changeBtnFlagPJMCU(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xpjmcu = newval
|
||||
},
|
||||
changeBtnFlagDefaultEmail(value) {
|
||||
if (this.xemail !== '') {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.isdefaultemail = newval
|
||||
} else {
|
||||
var msg = "si mail main ayunan, email kosong jangan dibiarkan"
|
||||
this.$store.commit("doctor/update_msg_info", msg)
|
||||
this.$store.commit("doctor/update_open_dialog_info", true)
|
||||
}
|
||||
},
|
||||
changeBtnFlagDefaultPJ(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xdpj = newval
|
||||
},
|
||||
changeBtnFlagDefault(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xdefault = newval
|
||||
},
|
||||
changeBtnFlagClinic(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xclinic = newval
|
||||
},
|
||||
changeBtnFlagMarketing(value) {
|
||||
var newval = (value === 'Y') ? 'N' : 'Y'
|
||||
this.xmarketingconfirm = newval
|
||||
},
|
||||
saveData() {
|
||||
this.$store.commit("doctor/update_errors", [])
|
||||
var errors = this.$store.state.doctor.errors
|
||||
if (this.xdoctorname === '') {
|
||||
errors.push("requirename")
|
||||
}
|
||||
if (_.isEmpty(this.xsex)) {
|
||||
errors.push("requiresex")
|
||||
}
|
||||
var xDate = moment(this.$store.state.doctor.M_DoctorDOB, 'DD-MM-YYYY', true)
|
||||
var isValidDate = xDate.isValid()
|
||||
|
||||
if (errors.length === 0) {
|
||||
var prm = {}
|
||||
prm.M_DoctorID = this.$store.state.doctor.selected_doctor.M_DoctorID
|
||||
prm.M_DoctorPrefix = this.xpreffix
|
||||
prm.M_DoctorPrefix2 = this.xpreffix2
|
||||
prm.M_DoctorName = this.xdoctorname
|
||||
prm.M_DoctorSufix = this.xsuffix
|
||||
prm.M_DoctorSufix2 = this.xsuffix2
|
||||
prm.M_DoctorSufix3 = this.xsuffix3
|
||||
prm.M_DoctorM_SexID = this.$store.state.doctor.selected_sex.M_SexID
|
||||
prm.M_DoctorM_ReligionID = this.$store.state.doctor.selected_religion.M_ReligionID
|
||||
prm.M_DoctorM_StaffID = this.xstaff.Nat_StaffID
|
||||
prm.M_DoctorM_StaffNIK = this.xstaff.Nat_StaffNIK
|
||||
prm.M_DoctorEmail = this.xemail
|
||||
prm.M_DoctorHP = this.xhp
|
||||
prm.M_DoctorNote = this.xnote
|
||||
prm.M_DoctorPhone = this.xphone
|
||||
prm.M_DoctorIsMarketingConfirm = this.xmarketingconfirm
|
||||
prm.M_DoctorEmailIsDefault = this.isdefaultemail
|
||||
prm.M_DoctorM_SpecialistID = this.selected_specialist.id
|
||||
prm.M_DoctorDOB = this.xdob
|
||||
this.$store.dispatch("doctor/save", prm)
|
||||
}
|
||||
},
|
||||
thr_search_staff: _.debounce(function () {
|
||||
this.$store.dispatch("doctor/searchstaff", this.search_staff)
|
||||
}, 2000),
|
||||
saveNewDoctor() {
|
||||
this.$store.commit("doctor/update_errors", [])
|
||||
var errors = this.$store.state.doctor.errors
|
||||
if (this.xdoctorname === '') {
|
||||
errors.push("requirename")
|
||||
}
|
||||
if (_.isEmpty(this.xsex)) {
|
||||
errors.push("requiresex")
|
||||
}
|
||||
if (errors.length === 0) {
|
||||
var prm = {}
|
||||
prm.M_DoctorID = 0
|
||||
prm.M_DoctorPrefix = this.xpreffix
|
||||
prm.M_DoctorPrefi2 = this.xpreffi2
|
||||
prm.M_DoctorName = this.xdoctorname
|
||||
prm.M_DoctorSufix = this.xsuffix
|
||||
prm.M_DoctorSufix2 = this.xsuffix2
|
||||
prm.M_DoctorSufix3 = this.xsuffix3
|
||||
prm.M_DoctorM_SexID = this.$store.state.doctor.selected_sex.M_SexID
|
||||
prm.M_DoctorM_ReligionID = this.$store.state.doctor.selected_religion.M_ReligionID
|
||||
prm.M_DoctorM_StaffID = this.xstaff.Nat_StaffID
|
||||
prm.M_DoctorM_StaffNIK = this.xstaff.Nat_StaffNIK
|
||||
prm.M_DoctorEmail = this.xemail
|
||||
prm.M_DoctorHP = this.xhp
|
||||
prm.M_DoctorNote = this.xnote
|
||||
prm.M_DoctorPhone = this.xphone
|
||||
prm.M_DoctorIsMarketingConfirm = this.xmarketingconfirm
|
||||
prm.M_DoctorEmailIsDefault = this.isdefaultemail
|
||||
prm.M_DoctorM_SpecialistID = this.selected_specialist.id
|
||||
prm.M_DoctorDOB = this.xdob
|
||||
this.$store.dispatch("doctor/newdoctor", prm)
|
||||
}
|
||||
},
|
||||
deleteData() {
|
||||
let msg = "Yakin, akan menghapus data dokter " + this.xdoctorname + " ?"
|
||||
this.$store.commit("doctor/update_msg_confirmation_delete", msg)
|
||||
this.$store.commit("doctor/update_dialog_confirmation_delete", true)
|
||||
},
|
||||
doDeleteData() {
|
||||
var prm = {}
|
||||
prm.M_DoctorID = this.$store.state.doctor.selected_doctor.M_DoctorID
|
||||
prm.M_DoctorPrefix = this.xpreffix
|
||||
prm.M_DoctorPrefix2 = this.xpreffix2
|
||||
prm.M_DoctorName = this.xdoctorname
|
||||
prm.M_DoctorSufix = this.xsuffix
|
||||
prm.M_DoctorSufix2 = this.xsuffix2
|
||||
prm.M_DoctorSufix3 = this.xsuffix3
|
||||
this.$store.dispatch("doctor/delete", prm)
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
search_staff(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.doctor.update_autocomplete_status == 1) return
|
||||
this.thr_search_staff()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user