Flatten nested repos
This commit is contained in:
@@ -0,0 +1,246 @@
|
||||
<template>
|
||||
<v-layout class="mb-2 mt-2" column >
|
||||
<v-dialog v-model="dialogrequirement" persistent max-width="45%">
|
||||
<v-card>
|
||||
<v-card-title color="success" class="headline">Pilih yang tidak terpenuhi</v-card-title>
|
||||
<v-card-text>
|
||||
<v-layout wrap>
|
||||
<v-flex v-for="(req,idx) in requirements" :key="req.id" xs6>
|
||||
<one-x-check
|
||||
:xdatalabel="req.name"
|
||||
:xdatacbx="req.chex"
|
||||
@update-data-cbx="(val) =>checkReq(val,idx)"
|
||||
></one-x-check>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="green darken-1" flat @click="saveRequirement">Tutup</v-btn>
|
||||
<!--<v-btn color="green darken-1" flat @click="saveRequirement()">Simpan</v-btn>-->
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
<v-card v-if="xsampletypes.length > 0">
|
||||
<v-layout row>
|
||||
<v-flex xs12>
|
||||
<v-subheader style="background:#03a9f4;padding:5px">
|
||||
<v-icon dark large left>assignment_ind</v-icon><h3 style="font-size:x-large" dark class="font-weight-bold white--text">{{staff.name.toUpperCase()}}</h3>
|
||||
</v-subheader>
|
||||
<v-divider></v-divider>
|
||||
<v-layout align-center pa-2 class="grey lighten-2" row>
|
||||
<v-flex xs3>
|
||||
TINDAKAN
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
BARCODE
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
REQUIREMENT
|
||||
</v-flex>
|
||||
<v-flex class="text-xs-center" xs3>
|
||||
AKSI
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-layout pa-1 row v-for="(sampletype,idx) in xsampletypes" :key="sampletype.id">
|
||||
<v-flex xs12>
|
||||
|
||||
<v-layout align-center pa-2 class="grey lighten-4" row>
|
||||
<v-flex xs3>
|
||||
{{sampletype.T_SampleTypeName}}
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
{{sampletype.T_BarcodeLabBarcode}}
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<div v-if="selected_patient.status === 'Process' || selected_patient.status === 'Done'">
|
||||
<span @click="openDialogRequirement(sampletype,idx)" v-bind:class="{ 'white': sampletype.requirement_status === 'X', 'error': sampletype.requirement_status === 'N' }" class="icon-medium-fill-base-small white"><v-icon :dark="sampletype.requirement_status === 'N'">close</v-icon></span>
|
||||
<span @click="confirmRequirement(sampletype,idx)" v-bind:class="{ 'white': sampletype.requirement_status === 'X', 'success': sampletype.requirement_status === 'Y' }" class="icon-medium-fill-base-small white"><v-icon :dark="sampletype.requirement_status === 'Y'">check</v-icon></span>
|
||||
</div>
|
||||
<div v-if="selected_patient.status === 'New' || selected_patient.status === 'Call' || selected_patient.status === 'Skip'">-</div>
|
||||
</v-flex>
|
||||
<v-flex class="text-xs-center" xs3>
|
||||
<v-btn v-if="selected_patient.status === 'Process' || selected_patient.status === 'Done'" style="margin:3px 2px;" small color="warning">{{sampletype.process_date}} {{sampletype.process_time}}</v-btn>
|
||||
<v-btn v-if="(selected_patient.status === 'Process' || selected_patient.status === 'Done' )&& sampletype.requirement_status !== 'X'" @click="receiveSample(sampletype)" style="margin:3px 2px;" small color="success">{{sampletype.done_date}} {{sampletype.done_time}}</v-btn>
|
||||
<v-btn depressed dark v-if="selected_patient.status === 'Process' && sampletype.requirement_status === 'X'" style="margin:3px 2px;" small color="grey">00-00-0000 00:00</v-btn>
|
||||
<div v-if="selected_patient.status === 'New' || selected_patient.status === 'Call' || selected_patient.status === 'Skip'">-</div>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<v-layout row>
|
||||
<v-flex xs12>
|
||||
<v-layout wrap>
|
||||
<v-flex v-for="(inf,idx) in info" :key="inf.id" pb-1 pl-1 pr-1 xs3>
|
||||
<v-btn block small color="primary" v-bind:class="{ 'success': inf.status_bahan === 'R' }" dark>{{inf.T_BahanName}}</v-btn>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
components : {
|
||||
'one-x-check':httpVueLoader('../../common/onexcheck.vue')
|
||||
},
|
||||
data: () => ({
|
||||
checkbox:false,
|
||||
}),
|
||||
computed: {
|
||||
xsampletypes(){
|
||||
return this.$store.state.samplecall.sampletypes
|
||||
},
|
||||
xstatus(){
|
||||
return this.$store.state.samplecall.selected_status
|
||||
},
|
||||
selected_patient(){
|
||||
return this.$store.state.samplecall.selected_patient
|
||||
},
|
||||
dialogrequirement: {
|
||||
get() {
|
||||
return this.$store.state.samplecall.dialog_requirement
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("samplecall/update_dialog_requirement",val)
|
||||
}
|
||||
},
|
||||
requirements: {
|
||||
get() {
|
||||
return this.$store.state.samplecall.requirements
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("samplecall/update_requirements",val)
|
||||
}
|
||||
},
|
||||
info: {
|
||||
get() {
|
||||
return this.$store.state.samplecall.information_bahan
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("samplecall/update_information_bahan",val)
|
||||
}
|
||||
},
|
||||
staff: {
|
||||
get() {
|
||||
return this.$store.state.samplecall.staff
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("samplecall/update_staff",val)
|
||||
}
|
||||
},
|
||||
|
||||
},
|
||||
methods : {
|
||||
processSample(sampletype){
|
||||
var patient = this.$store.state.samplecall.selected_patient
|
||||
var msg = "Anda yakin akan melakukan proses untuk "+sampletype.T_SampleTypeName+" dari "+patient.patient_fullname+" ? "
|
||||
this.$store.commit("samplecall/update_msg_action",msg)
|
||||
this.$store.commit("samplecall/update_act",'samplingprocess')
|
||||
this.$store.commit("samplecall/update_selected_sampletype",sampletype)
|
||||
this.$store.commit("samplecall/update_dialog_action",true)
|
||||
},
|
||||
doneSample(sampletype){
|
||||
var patient = this.$store.state.samplecall.selected_patient
|
||||
var msg = "Anda yakin proses untuk "+sampletype.T_SampleTypeName+" dari "+patient.patient_fullname+" telah selesai ? "
|
||||
this.$store.commit("samplecall/update_msg_action",msg)
|
||||
this.$store.commit("samplecall/update_act",'samplingdone')
|
||||
this.$store.commit("samplecall/update_selected_sampletype",sampletype)
|
||||
this.$store.commit("samplecall/update_dialog_action",true)
|
||||
},
|
||||
printBarcodeGroup(){
|
||||
var id = this.selected_patient.T_OrderHeaderID
|
||||
one_print_barcode_so_group(id)
|
||||
},
|
||||
printBarcode(sampletype){
|
||||
var id = sampletype.T_OrderDetailID
|
||||
one_print_barcode_so(id)
|
||||
},
|
||||
openDialogRequirement(value,idx){
|
||||
if(value.status === 'D' && value.requirement_status === 'Y'){
|
||||
|
||||
}
|
||||
else{
|
||||
this.$store.commit("samplecall/update_selected_sample",value)
|
||||
var sampletypes = this.$store.state.samplecall.sampletypes
|
||||
sampletypes[idx].requirement_status = 'N'
|
||||
this.$store.commit("samplecall/update_requirements", sampletypes[idx].requirements)
|
||||
this.$store.commit("samplecall/update_dialog_requirement", true)
|
||||
}
|
||||
|
||||
},
|
||||
confirmRequirement(value,idx){
|
||||
if(value.status === 'P'){
|
||||
var sampletypes = this.$store.state.samplecall.sampletypes
|
||||
sampletypes[idx].requirement_status = 'Y'
|
||||
this.$store.commit("samplecall/update_sampletypes",sampletypes)
|
||||
|
||||
sampletypes[idx].requirements.forEach((el)=>{el.chex = "N"})
|
||||
}
|
||||
},
|
||||
saveRequirement(){
|
||||
//console.log(this.$store.state.samplecall.selected_sample)
|
||||
|
||||
var sampletypes = this.$store.state.samplecall.sampletypes
|
||||
var selected_sample = this.$store.state.samplecall.selected_sample
|
||||
var idx = _.findIndex(sampletypes, function(o) {
|
||||
return o.T_OrderHeaderID == selected_sample.T_OrderHeaderID && o.T_SampleTypeID == selected_sample.T_SampleTypeID
|
||||
})
|
||||
if(sampletypes[idx].status === 'P'){
|
||||
sampletypes[idx].requirements = this.$store.state.samplecall.requirements
|
||||
}
|
||||
this.$store.commit("samplecall/update_dialog_requirement",false)
|
||||
},
|
||||
checkReq(val,idx){
|
||||
var xrequirements = this.requirements
|
||||
if(xrequirements[idx].status === 'P'){
|
||||
xrequirements[idx].chex = val
|
||||
this.$store.commit("samplecall/update_requirements",xrequirements)
|
||||
}
|
||||
},
|
||||
receiveSample(value){
|
||||
var goaction = true
|
||||
if(value.requirement_status === 'N'){
|
||||
var req_check = _.filter(value.requirements, function(o) { return o.chex === 'Y' })
|
||||
if(req_check.length === 0){
|
||||
goaction = false
|
||||
}
|
||||
}
|
||||
if(value.status === 'P' && value.requirement_status !== 'X' && goaction){
|
||||
this.$store.commit("samplecall/update_act",'samplingdone')
|
||||
var prm = this.selected_patient
|
||||
prm.id = this.selected_patient.T_OrderHeaderID
|
||||
prm.act = 'samplingdone'
|
||||
prm.sample = value
|
||||
prm.staff = this.$store.state.samplecall.staff
|
||||
prm.search = {
|
||||
name:this.$store.state.samplecall.name,
|
||||
nolab:this.$store.state.samplecall.nolab,
|
||||
stationid: this.$store.state.samplecall.selected_station.id,
|
||||
statusid: this.$store.state.samplecall.selected_status.id,
|
||||
companyid: this.$store.state.samplecall.selected_company.id,
|
||||
lastid: this.$store.state.samplecall.last_id
|
||||
}
|
||||
this.$store.dispatch("samplecall/receivesample",prm)
|
||||
}else{
|
||||
//console.log('oeey')
|
||||
if(value.status === 'P'){
|
||||
this.$store.commit("samplecall/update_msg_info","Jalan - jalan ke gunung merapi, Requirement-nya tolong dilengkapi")
|
||||
this.$store.commit("samplecall/update_open_dialog_info",true)
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user