480 lines
19 KiB
Vue
480 lines
19 KiB
Vue
<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> |