117 lines
4.7 KiB
Vue
117 lines
4.7 KiB
Vue
<template>
|
|
<div>
|
|
<v-layout v-if="xselected_patient" mt-2 row>
|
|
<v-flex xs12>
|
|
<v-card>
|
|
<v-card-text style="padding-top:2px">
|
|
<v-subheader v-if="xselected_patient.status === 'V'" red--text text--lighten-1>
|
|
<v-flex text-md-right>
|
|
<v-btn @click="updateDoctor()" small color="info">Update</v-btn>
|
|
</v-flex>
|
|
</v-subheader>
|
|
<v-divider v-if="xselected_patient.status === 'V'"></v-divider>
|
|
<v-layout row>
|
|
<v-flex pa-2 xs6>
|
|
<v-select
|
|
style="font-size:14px"
|
|
item-text="name"
|
|
return-object
|
|
:items="xdoctors"
|
|
v-model="xselecteddoctor"
|
|
:hide-details="!checkError('requiredoctor')"
|
|
label="Dokter*"
|
|
></v-select>
|
|
<p style="margin-top: -14px;margin-right:2px;color:#fff" v-if="checkError('requiredoctor')" class="error pl-2 pr-2" style="color:#fff">Dokter dipilih dulu dong</p>
|
|
</v-flex>
|
|
<v-flex pa-2 xs6>
|
|
<v-select
|
|
item-text="name"
|
|
style="font-size:14px"
|
|
return-object
|
|
:items="xdoctoraddress"
|
|
v-model="xselecteddoctoraddress"
|
|
:hide-details="!checkError('requiredoctor')"
|
|
label="Alamat Dokter*"
|
|
></v-select>
|
|
<p style="margin-top: -14px;margin-right:2px;color:#fff" v-if="checkError('requiredoctoraddress')" class="error pl-2 pr-2" style="color:#fff">Alamatnya juga dong dipilih</p>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-card-text>
|
|
</v-card>
|
|
</v-flex>
|
|
</v-layout>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|
|
|
|
<script>
|
|
module.exports = {
|
|
data: () => ({
|
|
|
|
}),
|
|
computed: {
|
|
xselected_patient(){
|
|
//console.log(this.$store.state.sample.selected_transaction)
|
|
return this.$store.state.sample.selected_transaction
|
|
},
|
|
xselecteddoctor: {
|
|
get() {
|
|
return this.$store.state.sample.selected_doctor
|
|
},
|
|
set(val) {
|
|
this.$store.commit("sample/update_selected_doctor",val)
|
|
this.$store.dispatch("sample/getdoctoraddress",{
|
|
id:val.id
|
|
})
|
|
}
|
|
},
|
|
xdoctors(){
|
|
return this.$store.state.sample.doctors
|
|
},
|
|
xselecteddoctoraddress: {
|
|
get() {
|
|
return this.$store.state.sample.selected_doctor_address
|
|
},
|
|
set(val) {
|
|
this.$store.commit("sample/update_selected_doctor_address",val)
|
|
|
|
}
|
|
},
|
|
xdoctoraddress(){
|
|
return this.$store.state.sample.doctor_address
|
|
}
|
|
},
|
|
methods : {
|
|
checkError(value){
|
|
var errors = this.$store.state.sample.errors
|
|
if(errors.includes(value)){
|
|
return true
|
|
}
|
|
else{
|
|
return false
|
|
}
|
|
},
|
|
updateDoctor(){
|
|
this.$store.commit("sample/update_errors",[])
|
|
var errors = this.$store.state.sample.errors
|
|
var value = this.$store.state.sample.selected_transaction
|
|
if(_.isEmpty(this.$store.state.sample.selected_doctor)){
|
|
errors.push("requiredoctor")
|
|
}
|
|
if(_.isEmpty(this.$store.state.sample.selected_doctor_address)){
|
|
errors.push("requiredoctoraddress")
|
|
}
|
|
if(errors.length === 0){
|
|
var msg = "Anda yakin akan merubah data dokter atau alamat dokter "+value.T_SampleTypeName+" dari pasien "+value.patient_fullname+" ? "
|
|
this.$store.commit("sample/update_msg_action",msg)
|
|
this.$store.commit("sample/update_act",'updatedoctor')
|
|
this.$store.commit("sample/update_dialog_action",true)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|