Flatten nested repos
This commit is contained in:
39
test/vuex/cpone-map-test-local/api/fisik.js
Normal file
39
test/vuex/cpone-map-test-local/api/fisik.js
Normal file
@@ -0,0 +1,39 @@
|
||||
const URL = "/one-api/cpone/masterdata/";
|
||||
|
||||
export async function lookupbyname(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'maplocaltest/lookupbranchbyname', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function addfisik(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'maplocaltest/addfisik', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
39
test/vuex/cpone-map-test-local/api/fisikdetail.js
Normal file
39
test/vuex/cpone-map-test-local/api/fisikdetail.js
Normal file
@@ -0,0 +1,39 @@
|
||||
const URL = "/one-api/cpone/masterdata/";
|
||||
|
||||
export async function lookup(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'maplocaltest/lookupdetailbyid', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function saveaddeditfisikdetail(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'maplocaltest/saveaddeditfisikdetail', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
202
test/vuex/cpone-map-test-local/api/report.js
Normal file
202
test/vuex/cpone-map-test-local/api/report.js
Normal file
@@ -0,0 +1,202 @@
|
||||
const URL = "/one-api/v1/report-usergroup/";
|
||||
|
||||
export async function save(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/addnewreport', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function saveaddeditreport(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/saveaddeditreport', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function saveallreportdetail(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/saveallreport', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function lookup(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/lookupreportbyid', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function xdelete(token,id) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/deletereport', { id: id ,token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function getstatus(token) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/getstatus',{token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function searchuser(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchuser',prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function searchtest(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchtest',prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function searchdoctor(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchdoctor',prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function lookupbyname(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/lookupreportbyname', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function selectaddressdoctor(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/selectaddressdoctor',prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
243
test/vuex/cpone-map-test-local/api/user.js
Normal file
243
test/vuex/cpone-map-test-local/api/user.js
Normal file
@@ -0,0 +1,243 @@
|
||||
const URL = "/one-api/v1/report-usergroup/";
|
||||
|
||||
export async function lookup(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/lookup', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function lookupbyname(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/lookupuserbyname', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function getsexreg(token) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/getsexreg',{token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function save(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/addnewuser', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function update(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/edituser', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export async function xdelete(token,id) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/deleteuser', { id: id, token:token });
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function selectnonlab(token) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/selectnonlab',{token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function searchdetail(token,prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchdetail',{token:token,search:prm});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function searchdoctor(token,prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchdoctor',{token:token,search:prm});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function searchinstrument(token,tes) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchinstrument',{token:token,search:tes});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function searchtemplate(token,tes) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/searchtemplate',{token:token,search:tes});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
export async function getdistrict(token,prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/getdistrict',{id:prm.Nat_NormalValueDetailID,token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function getkelurahan(token,prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'usergroup/getkelurahan',{token:token,id:prm.M_DistrictID});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch(e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,810 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<v-flex xs12>
|
||||
<v-card class="mb-2" color="white">
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>TEST MAP</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
</v-toolbar>
|
||||
<v-layout class="ma-2" row style="background:white">
|
||||
<v-flex xs4>
|
||||
<v-text-field hide-details="auto" class="ma-1" label="Kode" placeholder="Cari kode..." outline v-model="xcode" ></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-text-field hide-details="auto" class="ma-1" label="Nama" placeholder="Ketikkan nama..." outline v-model="xname" ></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs3>
|
||||
<v-autocomplete hide-details="auto" class="ma-1" label="Status" return-object outline item-text="name" item-value="value"
|
||||
v-model="selected_status" :items="statuses"></v-autocomplete>
|
||||
</v-flex>
|
||||
<v-flex xs2>
|
||||
<v-btn @click="searchTest()" style="height: 48px;" class="ma-1" color="primary">Cari</v-btn>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<v-layout row wrap class="scroll-container" style="max-height:600px;overflow: auto;">
|
||||
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
|
||||
<v-data-table :headers="headers" :items="xfisikdetails" :loading="isLoading" hide-actions class="elevation-1">
|
||||
<template slot="items" slot-scope="props">
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)" v-html="props.item.Nat_TestCode">
|
||||
</td>
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)" v-html="props.item.Nat_TestName">
|
||||
</td>
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)">
|
||||
<div>
|
||||
<v-btn @click="changeBtnFlag(props.item,'Y')" v-if="props.item.status === 'N'" small color="error">
|
||||
<v-icon left>close</v-icon> Tidak aktif</v-btn>
|
||||
<v-btn @click="changeBtnFlag(props.item,'N')" v-if="props.item.status === 'Y'" small color="success">
|
||||
<v-icon left>check</v-icon> Aktif</v-btn>
|
||||
</div>
|
||||
</td>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<v-pagination style="margin-top:10px;margin-bottom:10px" v-model="curr_page" :length="xtotal_page"></v-pagination>
|
||||
|
||||
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
|
||||
<one-dialog-print :title="printtitle" :width="printwidth" :height="500" :status="openprint" :urlprint="urlprint" @close-dialog-print="closePrint"></one-dialog-print>
|
||||
|
||||
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.divider.x_step{
|
||||
border-color:#fff;
|
||||
}
|
||||
.x_form .v-text-field--outline>.v-input__control>.v-input__slot {
|
||||
align-items: stretch;
|
||||
min-height: 20px!important;
|
||||
margin-top:0;
|
||||
line-height:25px;
|
||||
}
|
||||
|
||||
.x_form .v-text-field--outline.v-text-field--single-line input {
|
||||
margin-top: 0px!important;
|
||||
font-size:14px;
|
||||
}
|
||||
table, td, th {
|
||||
/*border: 1px solid #ddd;*/
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
padding-left: 8px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
.mini-input .v-input{
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
.mini-input .v-input, .mini-input .v-input--selection-controls,.mini-input .v-input__slot{
|
||||
margin-top: 0px;
|
||||
margin-bottom:0px;
|
||||
margin-left:3px;
|
||||
}
|
||||
.mini-input .v-messages{
|
||||
min-height:0px;
|
||||
}
|
||||
input.fhm-input{
|
||||
border: 1px solid black;
|
||||
border-radius: 2px;
|
||||
-webkit-box-shadow:
|
||||
inset 0 0 2px rgba(0,0,0,0.1),
|
||||
0 0 4px rgba(0,0,0,0.1);
|
||||
-moz-box-shadow:
|
||||
inset 0 0 2px rgba(0,0,0,0.1),
|
||||
0 0 4px rgba(0,0,0,0.1);
|
||||
box-shadow:
|
||||
inset 0 0 2px rgba(0,0,0,0.1),
|
||||
0 0 4px rgba(0,0,0,0.1);
|
||||
padding: 2px 4px;
|
||||
background: rgba(255,255,255,0.5);
|
||||
margin: 0 0 1px 0;
|
||||
width:30px;
|
||||
text-align:center;
|
||||
}
|
||||
th, td {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
text-align: left;
|
||||
}
|
||||
table.tform tr:nth-child(even) {
|
||||
background-color: #eee;
|
||||
}
|
||||
table.tform tr:nth-child(odd) {
|
||||
background-color: #fff;
|
||||
}
|
||||
.thgigi{
|
||||
width:50px!important;
|
||||
padding:5px!important;
|
||||
text-align:center;
|
||||
}
|
||||
.input_gigi{
|
||||
width:100%;
|
||||
border:1px solid grey;
|
||||
font-size:14px;
|
||||
text-align:center;
|
||||
line-height: 2;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.bggrey{
|
||||
background:#eee!important;
|
||||
}
|
||||
.background-black{
|
||||
background:black;
|
||||
color:#fff;
|
||||
}
|
||||
.background-teal{
|
||||
background:#009688;
|
||||
color:#fff;
|
||||
}
|
||||
.background-red{
|
||||
background:#f44336;
|
||||
color:#fff;
|
||||
}
|
||||
.background-brown{
|
||||
background:#795548;
|
||||
color:#fff;
|
||||
}
|
||||
.background-yellow-accent-4{
|
||||
background:#ffeb3b;
|
||||
color:#fff;
|
||||
}
|
||||
.background-info{
|
||||
background:#64b5f6;
|
||||
color:#fff;
|
||||
}
|
||||
.background-purple{
|
||||
background:#9C27B0;
|
||||
color:#fff;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
components: {
|
||||
'one-date-picker': httpVueLoader('../../common/oneDatePicker.vue'),
|
||||
'one-dialog-print': httpVueLoader('../../common/oneDialogPrintX.vue')
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
||||
riwayats:[],
|
||||
fisiks:[],
|
||||
k3s:[],
|
||||
xcode: "",
|
||||
xname: "",
|
||||
query: "",
|
||||
items: [],
|
||||
openprint: false,
|
||||
urlprint: '',
|
||||
printtitle: '',
|
||||
printwidth: 600,
|
||||
formatreport: 'pdf',
|
||||
readonlydefault: false,
|
||||
page: 1,
|
||||
search_user: '',
|
||||
search_test: '',
|
||||
userRules: [
|
||||
v => !!v || 'GroupResult harus dipilih'
|
||||
],
|
||||
testRules: [
|
||||
v => !!v || 'Pemeriksaan harus dipilih'
|
||||
],
|
||||
headers: [
|
||||
{
|
||||
text: "KODE",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "10%",
|
||||
class: "blue lighten-3 white--text"
|
||||
},
|
||||
{
|
||||
text: "NAMA",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "30%",
|
||||
class: "blue lighten-3 white--text"
|
||||
},
|
||||
{
|
||||
text: "STATUS",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "10%",
|
||||
class: "blue lighten-3 white--text"
|
||||
}
|
||||
],
|
||||
// pagination: {
|
||||
// descending: false,
|
||||
// page: 1,
|
||||
// rowsPerPage: 100,
|
||||
// sortBy: 'Group_ResultReportName ASC',
|
||||
// totalItems: this.$store.state.report.total_transactions
|
||||
// },
|
||||
color: "success",
|
||||
validreport: false,
|
||||
xid: 0,
|
||||
isinput: "N",
|
||||
countprice: 0,
|
||||
reportreportid: 0,
|
||||
reportxname: "",
|
||||
reportlang: "",
|
||||
reporttext: "",
|
||||
isadvance: "N",
|
||||
reportformatadvance: "",
|
||||
issenttouser: "N",
|
||||
menustartdate: false,
|
||||
menuenddate: false,
|
||||
date: new Date().toISOString().substr(0, 10),
|
||||
|
||||
dialogdeletealertreport: false,
|
||||
dialogverifyalertreport: false,
|
||||
dialogreleasealertreport: false,
|
||||
alertverify: false,
|
||||
dialogunreleasealertreport: false,
|
||||
dialogunverifyalertreport: false,
|
||||
msgalertreport: "",
|
||||
dialog_template:false
|
||||
};
|
||||
},
|
||||
mounted() {},
|
||||
computed: {
|
||||
selected_status: {
|
||||
get() {
|
||||
return this.$store.state.fisikdetail.selected_status
|
||||
},
|
||||
set(val) {
|
||||
console.log(val)
|
||||
this.$store.commit("fisikdetail/update_selected_status", val)
|
||||
//this.searchTest()
|
||||
}
|
||||
},
|
||||
statuses: {
|
||||
get() {
|
||||
return this.$store.state.fisikdetail.statuses
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisikdetail/update_statuses", val)
|
||||
}
|
||||
},
|
||||
selected_filter_status: {
|
||||
get() {
|
||||
return this.$store.state.report.selected_filter_status
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_selected_filter_status", val)
|
||||
//this.searchTest()
|
||||
}
|
||||
},
|
||||
f_statuss: {
|
||||
get() {
|
||||
return this.$store.state.report.f_statuss
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_f_statuss", val)
|
||||
}
|
||||
},
|
||||
xfisikdetails() {
|
||||
return this.$store.state.fisikdetail.fisikdetails
|
||||
},
|
||||
xfisik() {
|
||||
console.log("cek fisik", this.$store.state.fisik.selected_fisik)
|
||||
return this.$store.state.fisik.selected_fisik
|
||||
},
|
||||
// dialogreport() {
|
||||
// return this.$store.state.report.dialog_form_report
|
||||
// },
|
||||
xerrors() {
|
||||
return this.$store.state.report.errors
|
||||
},
|
||||
isLoading() {
|
||||
return this.$store.state.fisikdetail.lookup_status == 1
|
||||
},
|
||||
startComputedDateFormatted() {
|
||||
return this.formatDate(this.xstartdate)
|
||||
},
|
||||
xstartdate: {
|
||||
get() {
|
||||
return this.$store.state.report.startdate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_startdate", val)
|
||||
}
|
||||
},
|
||||
endComputedDateFormatted() {
|
||||
return this.formatDate(this.xenddate)
|
||||
},
|
||||
xenddate: {
|
||||
get() {
|
||||
return this.$store.state.report.enddate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_enddate", val)
|
||||
}
|
||||
},
|
||||
xautotests() {
|
||||
return this.$store.state.report.autotests
|
||||
},
|
||||
xautotest: {
|
||||
get() {
|
||||
return this.$store.state.report.autotest
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_autotest", val)
|
||||
}
|
||||
},
|
||||
xstatuss() {
|
||||
return this.$store.state.report.statuss
|
||||
},
|
||||
dialogstatusorder() {
|
||||
return this.$store.state.report.dialog_status_order
|
||||
},
|
||||
xautousers() {
|
||||
return this.$store.state.report.autousers
|
||||
},
|
||||
xautouser: {
|
||||
get() {
|
||||
return this.$store.state.report.autouser
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_autouser", val)
|
||||
}
|
||||
},
|
||||
xsearch: {
|
||||
get() {
|
||||
return this.$store.state.fisikdetail.x_search
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisikdetail/update_x_search", val)
|
||||
}
|
||||
},
|
||||
reportgroup: {
|
||||
get() {
|
||||
return this.$store.state.report.reportgroup
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportgroup", val)
|
||||
}
|
||||
},
|
||||
reportcode: {
|
||||
get() {
|
||||
return this.$store.state.report.reportcode
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportcode", val)
|
||||
}
|
||||
},
|
||||
reportname: {
|
||||
get() {
|
||||
return this.$store.state.report.reportname
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportname", val)
|
||||
}
|
||||
},
|
||||
curr_page: {
|
||||
get() {
|
||||
return this.$store.state.fisikdetail.current_page
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisikdetail/update_current_page", val)
|
||||
this.$store.dispatch("fisikdetail/lookup", {
|
||||
id: this.$store.state.fisik.selected_fisik.id,
|
||||
code: this.xcode,
|
||||
name: this.xname,
|
||||
current_page: val,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
},
|
||||
xtotal_page: {
|
||||
get() {
|
||||
return this.$store.state.fisikdetail.total_data
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisikdetail/update_total_data", val)
|
||||
}
|
||||
},
|
||||
value_report: {
|
||||
get() {
|
||||
return this.$store.state.report.value_report
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_value_report", val)
|
||||
}
|
||||
},
|
||||
new_report: {
|
||||
get() {
|
||||
return this.$store.state.report.new_report
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_new_report", val)
|
||||
}
|
||||
},
|
||||
new_reportname: {
|
||||
get() {
|
||||
return this.$store.state.report.new_reportname
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_new_reportname", val)
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
getDetailTemplate(item){
|
||||
this.riwayats = []
|
||||
this.fisiks = []
|
||||
this.k3s = []
|
||||
|
||||
var xjson = item.xjson
|
||||
xjson.show_all = "Y"
|
||||
if(item.FisikTemplateType === 'Riwayat' ){
|
||||
this.riwayats.push(xjson)
|
||||
}
|
||||
|
||||
if(item.FisikTemplateType === 'Fisik' ){
|
||||
this.fisiks.push(xjson)
|
||||
}
|
||||
|
||||
if(item.FisikTemplateType === 'K3' ){
|
||||
this.k3s.push(xjson)
|
||||
}
|
||||
|
||||
this.dialog_template = true
|
||||
},
|
||||
changeStandartBMI(idx_f){
|
||||
var fisiks = this.fisiks
|
||||
var value_x = fisiks[idx_f].standart_bmi
|
||||
var val_now = value_x
|
||||
if(value_x === 'who'){
|
||||
val_now = 'asia_pacific'
|
||||
}else if(value_x === 'asia_pacific'){
|
||||
val_now = 'kemenkes'
|
||||
}else{
|
||||
val_now = 'who'
|
||||
}
|
||||
//var val_now = fisiks[idx_f].standart_bmi === 'who' ? 'asia_pacific':'who'
|
||||
fisiks[idx_f].standart_bmi = val_now
|
||||
|
||||
},
|
||||
changStandartTensi(idx_f,row){
|
||||
var fisiks = this.fisiks
|
||||
var idx_tensi = _.findIndex(fisiks[idx_f].details, function(o) { return o.id_code == 'tanda_vital_5'})
|
||||
var standart = fisiks[idx_f].details[idx_tensi].standart //=== 'JNC-VII' ? 'JNC-VIII':'JNC-VII'
|
||||
if(standart === 'JNC-VII'){
|
||||
standart = 'JNC-VIII'
|
||||
console.log(1)
|
||||
}else if(standart === 'JNC-VIII'){
|
||||
standart = 'ESC/ESH'
|
||||
console.log(2)
|
||||
}
|
||||
else{
|
||||
console.log(3)
|
||||
standart = 'JNC-VII'
|
||||
}
|
||||
console.log(standart)
|
||||
fisiks[idx_f].details[idx_tensi].standart = standart
|
||||
|
||||
|
||||
},
|
||||
getnamelabel(kata){
|
||||
//var lang_id = this.$store.state.sample.sellang.id
|
||||
//var words = this.$store.state.sample.words
|
||||
//var row_word = _.filter(words, function(o) { return o.Translate_WordNat_LangID === lang_id && o.Translate_WordFrom.toLowerCase() === kata.toLowerCase() })
|
||||
|
||||
//console.log(row_word)
|
||||
//if(row_word.length > 0)
|
||||
//return row_word[0].Translate_WordTo
|
||||
// else
|
||||
return kata
|
||||
},
|
||||
generate_rows(details){
|
||||
//console.log(details)
|
||||
var riwayats = details
|
||||
var row_riwayats = []
|
||||
var rows = []
|
||||
riwayats.forEach(function(item,index){
|
||||
rows.push(item)
|
||||
if(index%2 !== 0 || index === riwayats.length - 1 ){
|
||||
row_riwayats.push(rows)
|
||||
rows = []
|
||||
}
|
||||
})
|
||||
//console.log(row_riwayats)
|
||||
return row_riwayats
|
||||
},
|
||||
changeFlagNormal(idx){
|
||||
var riwayats = this.$store.state.sample.riwayats
|
||||
var old_val = riwayats[idx].flag_normal
|
||||
riwayats[idx].flag_normal = old_val === 'Y'?'N':'Y'
|
||||
if(riwayats[idx].flag_normal === 'Y'){
|
||||
riwayats[idx].details.forEach((item) => item.chx = false)
|
||||
riwayats[idx].details.forEach((item) => item.value = '')
|
||||
}
|
||||
this.$store.commit("sample/update_riwayats",riwayats)
|
||||
},
|
||||
toggleDetailRiwayat(idx){
|
||||
var riwayats = this.$store.state.sample.riwayats
|
||||
var old_val = riwayats[idx].show_all
|
||||
riwayats[idx].show_all = old_val === 'Y'?'N':'Y'
|
||||
this.$store.commit("sample/update_riwayats",riwayats)
|
||||
},
|
||||
toggleDetailFisik(idx){
|
||||
var fisiks = this.$store.state.sample.fisiks
|
||||
var old_val = fisiks[idx].show_all
|
||||
fisiks[idx].show_all = old_val === 'Y'?'N':'Y'
|
||||
this.$store.commit("sample/update_fisiks",fisiks)
|
||||
},
|
||||
toggleDetailK3(idx){
|
||||
var k3s = this.$store.state.sample.k3s
|
||||
var old_val = k3s[idx].show_all
|
||||
k3s[idx].show_all = old_val === 'Y'?'N':'Y'
|
||||
this.$store.commit("sample/update_k3s",k3s)
|
||||
},
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.fisikdetail.selected_fisikdetail.id
|
||||
},
|
||||
selectMe(sc) {
|
||||
this.$store.commit("fisikdetail/update_selected_fisikdetail", sc)
|
||||
|
||||
},
|
||||
updateDialogFormReport() {
|
||||
this.$store.commit("report/update_dialog_form_report", false)
|
||||
},
|
||||
updateDialogStatusOrder() {
|
||||
this.$store.commit("report/update_dialog_status_order", false)
|
||||
},
|
||||
setStatusOrder(val) {
|
||||
this.$store.commit("report/update_reports", {})
|
||||
this.$store.commit("report/update_dialog_status_order", true)
|
||||
this.$store.commit("report/update_statuss", val.statuss)
|
||||
},
|
||||
doPriceList(val) {
|
||||
console.log(location)
|
||||
var id = val.id
|
||||
location.replace("/one-ui/user/vuex/one-md-price/" + "?id=" + id)
|
||||
},
|
||||
doPrice() {
|
||||
console.log(location)
|
||||
var id = this.xid
|
||||
location.replace("/one-ui/user/vuex/one-md-price/" + "?id=" + id)
|
||||
},
|
||||
thr_search_user: _.debounce(function () {
|
||||
this.$store.dispatch("report/searchuser", {
|
||||
tes: this.search_user
|
||||
})
|
||||
}, 200),
|
||||
thr_search_test: _.debounce(function () {
|
||||
this.$store.dispatch("report/searchtest", {
|
||||
search: this.search_test
|
||||
})
|
||||
}, 200),
|
||||
thr_search: _.debounce(function () {
|
||||
this.$store.dispatch("fisikdetail/lookup", {
|
||||
id: this.$store.state.fisik.selected_fisik.id,
|
||||
code: this.xcode,
|
||||
name: this.xname,
|
||||
status: this.selected_status.value,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}, 200),
|
||||
searchTest() {
|
||||
console.log(this.selected_status.value)
|
||||
this.$store.dispatch("fisikdetail/lookup", {
|
||||
id: this.$store.state.fisik.selected_fisik.id,
|
||||
code: this.xcode,
|
||||
name: this.xname,
|
||||
status: this.selected_status.value,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
doPrint() {
|
||||
console.log('doprint')
|
||||
this.printwidth = 1028
|
||||
this.printtitle = ""
|
||||
let report = one_report()
|
||||
var id = this.xid
|
||||
var d = new Date();
|
||||
var n = d.getTime()
|
||||
var rptname = 'user_price'
|
||||
var formatrpt = this.formatreport
|
||||
|
||||
this.urlprint = "/birt/run?__report=report/one/md/" + rptname +
|
||||
".rptdesign&__format=" +
|
||||
formatrpt + "&PReportID=" + id + "&reportxname=" + report.Group_ResultReportReportname +
|
||||
"&tm=" + n
|
||||
|
||||
this.openprint = true
|
||||
},
|
||||
closePrint() {
|
||||
this.openprint = false
|
||||
},
|
||||
changeDetail(value) {
|
||||
var details = this.$store.state.report.reports
|
||||
var idx = _.findIndex(details, function (o) {
|
||||
return o.Nat_NormalValueID == value.Nat_NormalValueID && o.Nat_ReportUserID ==
|
||||
value.Nat_ReportUserID
|
||||
})
|
||||
details[idx].Nat_ReportUserReportIna = value.Nat_ReportUserReportIna
|
||||
details[idx].Nat_ReportUserReportEng = value.Nat_ReportUserReportEng
|
||||
this.$store.commit("report/update_reports", details)
|
||||
},
|
||||
savedetail() {
|
||||
var prm = {
|
||||
details: this.$store.state.report.reports
|
||||
}
|
||||
this.$store.dispatch("report/saveallreportdetail", prm)
|
||||
},
|
||||
insertNewReport() {
|
||||
var prm = {
|
||||
xid: 0,
|
||||
userid: this.$store.state.user.selected_user.id,
|
||||
reportgroup: this.reportgroup,
|
||||
reportcode: this.new_report,
|
||||
reportname: this.new_reportname,
|
||||
filterstatus: this.selected_filter_status.M_StatusID,
|
||||
current_page: this.curr_page
|
||||
}
|
||||
this.$store.dispatch("report/save", prm)
|
||||
this.new_report = ''
|
||||
this.new_reportname = ''
|
||||
},
|
||||
saveReportNew() {
|
||||
var prm = {
|
||||
id: 0,
|
||||
value: this.value_new_report,
|
||||
valueeng: this.new_reportname
|
||||
}
|
||||
this.$store.dispatch("report/savelistingreport", prm)
|
||||
},
|
||||
changeBtnFlag(value,status) {
|
||||
var prm = {
|
||||
id: this.$store.state.fisik.selected_fisik.id,
|
||||
code: this.xcode,
|
||||
name: this.xname,
|
||||
status: this.selected_status.value,
|
||||
current_page: this.curr_page,
|
||||
lastid: -1,
|
||||
nat_testid: value.Nat_TestID,
|
||||
new_status: status
|
||||
}
|
||||
|
||||
this.$store.dispatch("fisikdetail/saveaddeditfisikdetail", prm)
|
||||
},
|
||||
openFormReport(val) {
|
||||
this.xid = val
|
||||
this.$store.commit("report/update_autotests", [])
|
||||
this.$store.commit("report/update_autotest", {})
|
||||
this.$store.commit("report/update_dialog_form_report", true)
|
||||
},
|
||||
editFormReport(val) {
|
||||
this.xid = val.id
|
||||
this.$store.commit("report/update_autousers", [{
|
||||
Group_ResultID: val.Group_ResultID,
|
||||
Group_ResultName: val.Group_ResultName
|
||||
}])
|
||||
this.$store.commit("report/update_autouser", {
|
||||
Group_ResultID: val.Group_ResultID,
|
||||
Group_ResultName: val.Group_ResultName
|
||||
})
|
||||
|
||||
this.$store.commit("report/update_autotests", [{
|
||||
T_TestID: val.T_TestID,
|
||||
T_TestName: val.T_TestName
|
||||
}])
|
||||
this.$store.commit("report/update_autotest", {
|
||||
T_TestID: val.T_TestID,
|
||||
T_TestName: val.T_TestName
|
||||
})
|
||||
this.$store.commit("report/update_dialog_form_report", true)
|
||||
},
|
||||
checkError(value) {
|
||||
var errors = this.$store.state.report.errors
|
||||
if (errors.includes(value)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
saveFormReport() {
|
||||
if (this.$refs.formuserreport.validate()) {
|
||||
this.$store.dispatch("report/save", {
|
||||
xid: this.xid,
|
||||
userid: this.xautouser ? this.$store.state.report.autouser.Group_ResultID :
|
||||
0,
|
||||
username: this.$store.state.report.autouser.Group_ResultName,
|
||||
testid: this.xautotest ? this.$store.state.report.autotest.T_TestID : 0,
|
||||
testname: this.xautotest ? this.$store.state.report.autotest.T_TestName : '',
|
||||
suser: this.$store.state.user.x_search,
|
||||
sreport: this.xsearch
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
set_date2(x) {
|
||||
this.startdate = x.new_date
|
||||
},
|
||||
set_date3(x) {
|
||||
this.enddate = x.new_date
|
||||
},
|
||||
formatDate(date) {
|
||||
if (!date) return null
|
||||
|
||||
const [year, month, day] = date.split('-')
|
||||
return `${day}-${month}-${year}`
|
||||
},
|
||||
deFormatedDate(date) {
|
||||
if (!date) return null
|
||||
|
||||
const [day, month, year] = date.split('-')
|
||||
return `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`
|
||||
},
|
||||
updateAlert_success(val) {
|
||||
this.$store.commit("user/update_alert_success", val)
|
||||
},
|
||||
deleteFormReport(data) {
|
||||
this.xid = data.id
|
||||
|
||||
this.msgalertreport = "Yakin, mau hapus report ini?"
|
||||
this.dialogdeletealertreport = true
|
||||
},
|
||||
closeDeleteAlertReport() {
|
||||
this.$store.dispatch("report/delete", {
|
||||
xid: this.xid,
|
||||
userid: this.$store.state.report.autouser.Group_ResultID,
|
||||
username: this.$store.state.report.autouser.Group_ResultName,
|
||||
testid: this.xautotest ? this.$store.state.report.autotest.T_TestID : 0,
|
||||
testname: this.xautotest ? this.$store.state.report.autotest.T_TestName : '',
|
||||
suser: this.$store.state.user.x_search,
|
||||
sreport: this.xsearch
|
||||
})
|
||||
this.dialogdeletealertreport = false
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
xsearch(val, old) {
|
||||
console.log(val)
|
||||
this.xsearch = val
|
||||
this.thr_search()
|
||||
|
||||
},
|
||||
search_user(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.report.update_autocomplete_status == 1) return
|
||||
this.thr_search_user()
|
||||
},
|
||||
search_test(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.report.update_autocomplete_status == 1) return
|
||||
this.thr_search_test()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,691 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<template>
|
||||
|
||||
<v-dialog v-model="dialogdeletealert" max-width="30%">
|
||||
<v-card>
|
||||
<v-card-title class="headline grey lighten-2 pt-2 pb-2" primary-title>
|
||||
Peringatan !
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-2 pb-2">
|
||||
<v-layout row>
|
||||
<v-flex xs12 d-flex>
|
||||
<v-layout row>
|
||||
<v-flex pb-1 xs12>
|
||||
<v-layout row>
|
||||
<v-flex pt-2 pr-2 xs12>
|
||||
{{msgalert}}
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" flat @click="dialogdeletealert = false">
|
||||
Tutup
|
||||
</v-btn>
|
||||
<v-btn color="primary" flat @click="closeDeleteAlert()">
|
||||
Yakin lah
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
|
||||
<!-- ERROR DIALOG -->
|
||||
<v-dialog v-model="dialog_error" max-width="500px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span>ERROR !</span>
|
||||
<v-spacer></v-spacer>
|
||||
</v-card-title>
|
||||
<v-divider></v-divider>
|
||||
<div class="ma-3 red--text">{{ msgError }}</div>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" flat @click="dialog_error = false">Close</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
<!-- END ERROR DIALOG -->
|
||||
|
||||
<v-dialog v-model="dialog_fisik" persistent max-width="600px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span class="headline">LISTING CABANG</span></v-card-title>
|
||||
<v-divider></v-divider>
|
||||
<v-progress-linear v-if="loading_save" :indeterminate="true"></v-progress-linear>
|
||||
<v-card-text class="pt-0 pb-0">
|
||||
<v-layout wrap>
|
||||
<v-flex xs12>
|
||||
<v-text-field v-model="xname" label="Nama*"
|
||||
:error="nama_error_message !== ''"
|
||||
:error-messages="nama_error_message" @blur="namaValidation" required></v-text-field>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" flat @click="dialog_fisik = false" :disabled="loading_save">Tutup</v-btn>
|
||||
<v-btn v-if="xact === 'new'" color="blue darken-1" flat :disabled="loading_save" @click="saveAdd()">Simpan</v-btn>
|
||||
<v-btn v-if="xact === 'edit'" color="blue darken-1" flat :disabled="loading_save" @click="updateFormUser()">Simpan Perubahan</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</template>
|
||||
|
||||
|
||||
<v-flex xs12>
|
||||
<v-card>
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>LISTING CABANG</v-toolbar-title>
|
||||
</v-toolbar>
|
||||
<v-snackbar v-model="snackbar" :timeout="5000" :multi-line="false" :vertical="false" :top="true">
|
||||
{{msgsnackbar}}
|
||||
<v-btn flat @click="snackbar = false">
|
||||
Tutup
|
||||
</v-btn>
|
||||
</v-snackbar>
|
||||
<v-layout row style="background:white;padding-top:5px;" justify-left>
|
||||
<v-text-field class=" xs4 ma-1" label="Nama" placeholder="Cari..." outline v-model="branchname" @keyup.enter="searchBranch"></v-text-field>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<div>
|
||||
|
||||
<v-layout row class="scroll-container" style="max-height:600px;overflow: auto;">
|
||||
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
|
||||
<v-data-table :headers="headers" :items="vfisiks" :loading="isLoading" hide-actions class="elevation-1">
|
||||
<template slot="items" slot-scope="props">
|
||||
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.M_BranchName}}</td>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
|
||||
|
||||
|
||||
<v-divider></v-divider>
|
||||
<v-pagination style="margin-top:10px;margin-bottom:10px" v-model="curr_page" :length="xtotal_page"></v-pagination>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.searchbox .v-input.v-text-field .v-input__slot {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
.searchbox .v-btn {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
table.v-table tbody td,
|
||||
table.v-table tbody th {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
table.v-table thead tr {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.textinput {
|
||||
-webkit-transition: width 0.4s ease-in-out;
|
||||
transition: width 0.4s ease-in-out;
|
||||
background-color: white;
|
||||
background-position: 10px 10px;
|
||||
background-repeat: no-repeat;
|
||||
padding-left: 40px;
|
||||
width: 100%;
|
||||
padding: 8px 10px;
|
||||
margin-bottom: 5px;
|
||||
box-sizing: border-box;
|
||||
border: 1px solid #607d8b;
|
||||
|
||||
}
|
||||
|
||||
.textinput:focus {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.textinput:focus::-webkit-input-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:focus::-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.boxoutline {
|
||||
color: red;
|
||||
border: 1px solid red;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #ffffff;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxoutline:hover {
|
||||
background: rgba(0, 0, 0, 0.07) !important;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.boxsolid {
|
||||
color: #ffffff;
|
||||
border: 1px solid #ffffff;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #f44336;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxsolid:hover {
|
||||
background: #f44336de;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.scroll-container {
|
||||
scroll-padding: 50px 0 0 50px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
width: 7px;
|
||||
}
|
||||
|
||||
/* this targets the default scrollbar (compulsory) */
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background-color: #73baf3;
|
||||
}
|
||||
|
||||
/* the new scrollbar will have a flat appearance with the set background color */
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background-color: #2196f3;
|
||||
}
|
||||
|
||||
/* this will style the thumb, ignoring the track */
|
||||
|
||||
::-webkit-scrollbar-button {
|
||||
background-color: #0079da;
|
||||
}
|
||||
|
||||
/* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
|
||||
|
||||
::-webkit-scrollbar-corner {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
/* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
data() {
|
||||
return {
|
||||
clr: "success",
|
||||
msgalertconfirmation: "Perubahan yang telah dilakukan belum disimpan dong !",
|
||||
dialogdeletealert: false,
|
||||
msgalert: "",
|
||||
valid: false,
|
||||
xid: 0,
|
||||
search_instrument: '',
|
||||
items: [],
|
||||
xname: '',
|
||||
nama_error_message: "",
|
||||
xcode: '',
|
||||
xnameRules: [
|
||||
v => !!v || 'Nama harus diisi'
|
||||
],
|
||||
instrumentRules: [
|
||||
v => !!v || 'Instrument harus dipilih'
|
||||
],
|
||||
name: '',
|
||||
isdefault: false,
|
||||
ispertest: 'N',
|
||||
isnonlab: 'N',
|
||||
scode: '',
|
||||
search_doctor: '',
|
||||
search_testheader: '',
|
||||
search_template: '',
|
||||
branchname: '',
|
||||
methodename: '',
|
||||
page: 1,
|
||||
headers: [{
|
||||
text: "NAMA",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "mr",
|
||||
width: "15%",
|
||||
class: "pa-2 blue lighten-3 white--text"
|
||||
}
|
||||
],
|
||||
pagination: {
|
||||
descending: true,
|
||||
page: 1,
|
||||
rowsPerPage: 100,
|
||||
sortBy: 'id DESC',
|
||||
totalItems: this.$store.state.fisik.total_filter_fisiks
|
||||
}
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
// this.$store.dispatch("user/getsexreg")
|
||||
// this.$store.dispatch("report/getstatus")
|
||||
this.$store.dispatch("fisik/lookupbyname", {
|
||||
branchname: this.branchname,
|
||||
// methodename: this.methodename,
|
||||
// sexid: this.selected_filter_sex.Nat_SexID,
|
||||
// flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
computed: {
|
||||
selected_filter_sex: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_filter_sex
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_filter_sex", val)
|
||||
this.searchFisik()
|
||||
}
|
||||
},
|
||||
f_sexs: {
|
||||
get() {
|
||||
return this.$store.state.user.f_sexs
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_f_sexs", val)
|
||||
}
|
||||
},
|
||||
selected_filter_flag: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_filter_flag
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_filter_flag", val)
|
||||
this.searchFisik()
|
||||
}
|
||||
},
|
||||
f_flags: {
|
||||
get() {
|
||||
return this.$store.state.user.f_flags
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_f_flags", val)
|
||||
}
|
||||
},
|
||||
xact: {
|
||||
get() {
|
||||
return this.$store.state.fisik.act
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_act", val)
|
||||
}
|
||||
},
|
||||
xerrors() {
|
||||
return this.$store.state.user.errors
|
||||
},
|
||||
xshowall() {
|
||||
return this.$store.state.user.show_all
|
||||
},
|
||||
vfisiks() {
|
||||
return this.$store.state.fisik.fisiks
|
||||
},
|
||||
xtotalusers() {
|
||||
return this.$store.state.user.total_users
|
||||
},
|
||||
// xtotalfilterusers() {
|
||||
// return this.$store.state.user.total_filter_users
|
||||
// },
|
||||
xsearch: {
|
||||
get() {
|
||||
return this.$store.state.fisik.x_search
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_x_search", val)
|
||||
}
|
||||
},
|
||||
curr_page: {
|
||||
get() {
|
||||
return this.$store.state.fisik.current_page
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_current_page", val)
|
||||
this.$store.dispatch("fisik/lookupbyname", {
|
||||
fisikname: this.fisikname,
|
||||
// methodename: this.methodename,
|
||||
// sexid: this.selected_filter_sex.Nat_SexID,
|
||||
// flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: val,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
},
|
||||
xtotal_page: {
|
||||
get() {
|
||||
return this.$store.state.fisik.total_fisiks
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_total_fisiks", val)
|
||||
}
|
||||
},
|
||||
dialog_fisik: {
|
||||
get() {
|
||||
return this.$store.state.fisik.dialog_fisik
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_dialog_fisik", val)
|
||||
},
|
||||
},
|
||||
lookupstatus() {
|
||||
return this.$store.state.user.lookup_user
|
||||
},
|
||||
xusertypes() {
|
||||
return this.$store.state.user.usertypes
|
||||
},
|
||||
xusertype: {
|
||||
get() {
|
||||
return this.$store.state.user.usertype
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_usertype", val)
|
||||
}
|
||||
|
||||
},
|
||||
isLoading() {
|
||||
return this.$store.state.fisik.lookup_fisik == 1
|
||||
},
|
||||
xnonlabs() {
|
||||
return this.$store.state.user.nonlabs
|
||||
},
|
||||
xnonlab: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_nonlab
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_nonlab", val)
|
||||
}
|
||||
},
|
||||
xcities() {
|
||||
return this.$store.state.user.cities
|
||||
},
|
||||
detailaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.detail_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_detail_address", val)
|
||||
this.$store.dispatch("user/getdistrict", this.$store.state.user.detail_address)
|
||||
}
|
||||
},
|
||||
xdoctors() {
|
||||
return this.$store.state.user.doctors
|
||||
},
|
||||
doctor: {
|
||||
get() {
|
||||
return this.$store.state.user.doctor
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_doctor", val)
|
||||
}
|
||||
},
|
||||
xinstruments() {
|
||||
return this.$store.state.user.instruments
|
||||
},
|
||||
xinstrument: {
|
||||
get() {
|
||||
return this.$store.state.user.instrument
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_instrument", val)
|
||||
}
|
||||
},
|
||||
xautotemplates() {
|
||||
return this.$store.state.user.autotemplates
|
||||
},
|
||||
xautotemplate: {
|
||||
get() {
|
||||
return this.$store.state.user.autotemplate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_autotemplate", val)
|
||||
}
|
||||
},
|
||||
xdistricts() {
|
||||
return this.$store.state.user.districts
|
||||
},
|
||||
districtaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.district_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_district_address", val)
|
||||
this.$store.dispatch("user/getkelurahan", this.$store.state.user.district_address)
|
||||
}
|
||||
},
|
||||
xkelurahans() {
|
||||
return this.$store.state.user.kelurahans
|
||||
},
|
||||
kelurahanaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.kelurahan_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_kelurahan_address", val)
|
||||
}
|
||||
},
|
||||
loading_save: {
|
||||
get() {
|
||||
return this.$store.state.fisik.loading_save
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_loading_save", val)
|
||||
},
|
||||
},
|
||||
snackbar: {
|
||||
get() {
|
||||
return this.$store.state.fisik.alert_success
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_alert_success", val)
|
||||
}
|
||||
},
|
||||
msgsnackbar() {
|
||||
return this.$store.state.fisik.msg_success
|
||||
},
|
||||
dialog_error: {
|
||||
get() {
|
||||
return this.$store.state.fisik.alert_error
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("fisik/update_alert_error", val)
|
||||
},
|
||||
},
|
||||
msgError() {
|
||||
return this.$store.state.fisik.error_message
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
searchBranch() {
|
||||
this.$store.dispatch("fisik/lookupbyname", {
|
||||
branchname: this.branchname,
|
||||
// methodename: this.methodename,
|
||||
// sexid: this.selected_filter_sex.Nat_SexID,
|
||||
// flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.fisik.selected_fisik.id
|
||||
},
|
||||
subname(name) {
|
||||
var xname = name
|
||||
if (xname.length > 18) {
|
||||
xname = xname.substring(0, 18) + '...'
|
||||
}
|
||||
return xname
|
||||
},
|
||||
selectMe(sc) {
|
||||
this.$store.commit("fisik/update_selected_fisik", sc)
|
||||
this.$store.commit("fisikdetail/update_selected_status", {'value':'Y','name':'Aktif'})
|
||||
this.$store.dispatch("fisikdetail/lookup", {
|
||||
id: this.$store.state.fisik.selected_fisik.M_BranchID,
|
||||
code: '',
|
||||
name: '',
|
||||
status: this.$store.state.fisikdetail.selected_status.value,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
this.$store.commit("fisikdetail/update_current_page", 1)
|
||||
},
|
||||
// updateDialogFormUser() {
|
||||
// this.$store.commit("user/update_dialog_form_user", false)
|
||||
// },
|
||||
// openFormUser() {
|
||||
// this.xcode = ""
|
||||
// this.xname = ""
|
||||
// this.isdefault = "N"
|
||||
// this.ispertest = "N"
|
||||
// this.isnonlab = "N"
|
||||
// this.$refs.formuser.reset()
|
||||
// this.$refs.formuser.resetValidation()
|
||||
// this.$store.commit("user/update_act", 'new')
|
||||
// this.$store.commit("user/update_dialog_form_user", true)
|
||||
// },
|
||||
thr_search_instrument: _.debounce(function () {
|
||||
this.$store.dispatch("user/searchinstrument", {
|
||||
tes: this.search_instrument
|
||||
})
|
||||
}, 2000),
|
||||
namaValidation() {
|
||||
if (!this.xname) {
|
||||
this.nama_error_message = "Anda belum mengisi"
|
||||
}
|
||||
if (this.xname) {
|
||||
this.nama_error_message = ""
|
||||
}
|
||||
},
|
||||
resetAllInput() {
|
||||
this.xname = ""
|
||||
this.nama_error_message = ""
|
||||
},
|
||||
openAddForm() {
|
||||
this.dialog_fisik = true
|
||||
this.$store.commit("fisik/update_act", "new")
|
||||
this.$store.commit("fisik/update_last_id", -1)
|
||||
this.xname = ""
|
||||
this.resetAllInput()
|
||||
},
|
||||
saveAdd() {
|
||||
this.namaValidation()
|
||||
if (this.nama_error_message === "") {
|
||||
let prm = {
|
||||
name: this.xname
|
||||
}
|
||||
this.$store.dispatch("fisik/addfisik", prm)
|
||||
}
|
||||
},
|
||||
updateFormUser() {
|
||||
if (this.$refs.formuser.validate()) {
|
||||
this.$store.dispatch("user/update", {
|
||||
id: this.xid,
|
||||
name: this.xname,
|
||||
ispertest: this.ispertest === true ? "Y" : "N",
|
||||
isnonlab: this.isnonlab === true ? "Y" : "N",
|
||||
suser: this.xsearch
|
||||
})
|
||||
}
|
||||
},
|
||||
editUser(data) {
|
||||
this.xid = data.id
|
||||
this.xcode = data.code
|
||||
this.xname = data.name
|
||||
this.isdefault = data.Nat_NormalValueIsDefault === 'N' ? false : true
|
||||
this.ispertest = data.Nat_NormalValueFlagPerTest === 'N' ? false : true
|
||||
this.isnonlab = data.Nat_NormalValueFlagNonLab === 'N' ? false : true
|
||||
this.$store.commit("user/update_act", 'edit')
|
||||
this.$store.commit("user/update_dialog_form_user", true)
|
||||
},
|
||||
deleteUser(data) {
|
||||
this.xid = data.id
|
||||
var xdata = {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
suser: this.xsearch,
|
||||
details: 'xxx'
|
||||
}
|
||||
this.$store.commit("user/update_selected_user", xdata)
|
||||
this.msgalert = "Yakin, mau hapus kelompok hasil " + data.name + " ?"
|
||||
this.dialogdeletealert = true
|
||||
},
|
||||
changeNewUserType(value) {
|
||||
this.readonlytypeuser = value === true ? true : false
|
||||
this.readonlytypeusernew = value === true ? false : true
|
||||
},
|
||||
newUserType() {
|
||||
readonlytypeuser: true
|
||||
readonlytypeusernew: false
|
||||
},
|
||||
closeDeleteAlert() {
|
||||
this.$store.dispatch("user/delete", {
|
||||
userid: this.$store.state.user.selected_user.id,
|
||||
xname: this.$store.state.user.selected_user.name,
|
||||
suser: this.xsearch,
|
||||
sdetail: ''
|
||||
})
|
||||
this.dialogdeletealert = false
|
||||
},
|
||||
thr_search: _.debounce(function () {
|
||||
this.$store.dispatch("fisik/lookupbyname", {
|
||||
fisikname: this.fisikname,
|
||||
// methodename: this.methodename,
|
||||
// sexid: this.selected_filter_sex.Nat_SexID,
|
||||
// flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}, 1000)
|
||||
},
|
||||
watch: {
|
||||
xsearch(val, old) {
|
||||
console.log(val)
|
||||
this.xsearch = val
|
||||
this.thr_search()
|
||||
|
||||
},
|
||||
search_instrument(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.user.update_autocomplete_status == 1) return
|
||||
this.thr_search_instrument()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
811
test/vuex/cpone-map-test-local/components/oneMdReportList.vue
Normal file
811
test/vuex/cpone-map-test-local/components/oneMdReportList.vue
Normal file
@@ -0,0 +1,811 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<v-flex xs12>
|
||||
<!-- <v-card class="mb-2" color="white">
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>LAPORAN</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
</v-toolbar>
|
||||
<v-layout row style="background:white">
|
||||
<v-flex xs5>
|
||||
<v-textarea class="ma-1" style="font-size:14px" rows="1" outline label="LAPORAN INA BARU" v-model="new_report"></v-textarea>
|
||||
</v-flex>
|
||||
<v-flex xs5>
|
||||
<v-textarea class="ma-1" style="font-size:14px" rows="1" outline label="LAPORAN ENG BARU" v-model="new_reportname"></v-textarea>
|
||||
</v-flex>
|
||||
<v-flex xs2>
|
||||
<span title="tambahkan saran baru" @click="insertNewReport()" class="icon-medium-fill-base xs1 white--text primary ml-1 icon-add"></span>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
</v-card> -->
|
||||
<v-card class="mb-2" color="white">
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>DAFTAR LAPORAN</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
</v-toolbar>
|
||||
<v-layout row style="background:white">
|
||||
<v-text-field class=" xs4 ma-1" label="Grup" placeholder="Cari..." outline v-model="reportgroup" @keyup.enter="searchReport()"></v-text-field>
|
||||
<v-text-field class=" xs4 ma-1" label="Kode" placeholder="Cari..." outline v-model="reportcode" @keyup.enter="searchReport()"></v-text-field>
|
||||
<v-text-field class=" xs4 ma-1" label="Nama" placeholder="Cari..." outline v-model="reportname" @keyup.enter="searchReport()"></v-text-field>
|
||||
<v-select item-text="M_StatusName" return-object :items="f_statuss" style="font-size:14px" class="xs4 mini-select ma-1" v-model="selected_filter_status"
|
||||
outline hide-details label="Status"></v-select>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<v-layout row wrap class="scroll-container" style="max-height:600px;overflow: auto;">
|
||||
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
|
||||
<v-data-table :headers="headers" :items="reports" :loading="isLoading" hide-actions class="elevation-1">
|
||||
<template slot="items" slot-scope="props">
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)" v-html="props.item.R_ReportGroupName">
|
||||
</td>
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)" v-html="props.item.R_ReportCode">
|
||||
</td>
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)" v-html="props.item.R_ReportName">
|
||||
</td>
|
||||
<td class="text-xs-left pa-2" @click="selectMe(props.item)">
|
||||
<div>
|
||||
<v-btn @click="changeBtnFlag(props.item)" v-if="props.item.status === 'N'" small color="error">
|
||||
<v-icon left>close</v-icon> Belum dipilih</v-btn>
|
||||
<v-btn @click="changeBtnFlag(props.item)" v-if="props.item.status === 'Y'" small color="success">
|
||||
<v-icon left>check</v-icon> Sudah terpilih</v-btn>
|
||||
</div>
|
||||
</td>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<v-pagination style="margin-top:10px;margin-bottom:10px" v-model="curr_page" :length="xtotal_page"></v-pagination>
|
||||
|
||||
<template>
|
||||
<v-layout row justify-center>
|
||||
<v-dialog v-model="dialogreport" persistent max-width="750px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span class="headline">FORM LAPORAN</span>
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-0 pb-0">
|
||||
<v-form ref="formuserreport" v-model="validreport" lazy-validation>
|
||||
<v-layout wrap>
|
||||
<v-flex xs12>
|
||||
<v-autocomplete label="Kelompok Hasil*" v-model="xautouser" :items="xautousers" :search-input.sync="search_user"
|
||||
auto-select-first no-filter item-text="Group_ResultName" return-object no-data-text="Cari GroupResult"
|
||||
small :rules="userRules" required>
|
||||
<template slot="item" slot-scope="{ item }">
|
||||
<v-list-tile-content>
|
||||
<v-list-tile-title v-text="item.Group_ResultName"></v-list-tile-title>
|
||||
</v-list-tile-content>
|
||||
</template>
|
||||
</v-autocomplete>
|
||||
</v-flex>
|
||||
<v-flex xs12 pa-2>
|
||||
<v-autocomplete label="Pemeriksaan*" v-model="xautotest" :items="xautotests" :search-input.sync="search_test" auto-select-first
|
||||
no-filter item-text="T_TestName" return-object no-data-text="Cari Pemeriksaan"
|
||||
small>
|
||||
<template slot="item" slot-scope="{ item }">
|
||||
<v-list-tile-content>
|
||||
<v-list-tile-title v-text="item.T_TestName"></v-list-tile-title>
|
||||
</v-list-tile-content>
|
||||
</template>
|
||||
</v-autocomplete>
|
||||
</v-flex>
|
||||
<v-flex>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="blue darken-1" flat @click="updateDialogFormReport()">Tutup</v-btn>
|
||||
<v-btn color="blue darken-1" flat @click="saveFormReport()">Simpan</v-btn>
|
||||
</v-card-actions>
|
||||
</v-form>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
|
||||
<one-dialog-print :title="printtitle" :width="printwidth" :height="500" :status="openprint" :urlprint="urlprint" @close-dialog-print="closePrint"></one-dialog-print>
|
||||
<template>
|
||||
|
||||
<v-dialog v-model="dialogdeletealertreport" max-width="30%">
|
||||
<v-card>
|
||||
<v-card-title class="headline grey lighten-2 pt-2 pb-2" primary-title>
|
||||
Peringatan !
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-2 pb-2">
|
||||
<v-layout row>
|
||||
<v-flex xs12 d-flex>
|
||||
<v-layout row>
|
||||
<v-flex pb-1 xs12>
|
||||
<v-layout row>
|
||||
<v-flex pt-2 pr-2 xs12>
|
||||
{{msgalertreport}}
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" flat @click="dialogdeletealertreport = false">
|
||||
Tutup
|
||||
</v-btn>
|
||||
<v-btn color="primary" flat @click="closeDeleteAlertReport()">
|
||||
Yakin lah
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
|
||||
</template>
|
||||
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.searchbox .v-input.v-text-field .v-input__slot {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
.searchbox .v-btn {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
table.v-table tbody td,
|
||||
table.v-table tbody th {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
table.v-table thead tr {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.textinput {
|
||||
-webkit-transition: width 0.4s ease-in-out;
|
||||
transition: width 0.4s ease-in-out;
|
||||
background-color: white;
|
||||
background-position: 10px 10px;
|
||||
background-repeat: no-repeat;
|
||||
padding-left: 40px;
|
||||
width: 100%;
|
||||
padding: 8px 10px;
|
||||
margin-bottom: 5px;
|
||||
box-sizing: border-box;
|
||||
border: 1px solid #607d8b;
|
||||
|
||||
}
|
||||
|
||||
.textinput:focus {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.textinput:focus::-webkit-input-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:focus::-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.boxoutline {
|
||||
color: red;
|
||||
border: 1px solid red;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #ffffff;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxoutline:hover {
|
||||
background: rgba(0, 0, 0, 0.07) !important;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.boxsolid {
|
||||
color: #ffffff;
|
||||
border: 1px solid #ffffff;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #f44336;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxsolid:hover {
|
||||
background: #f44336de;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.scroll-container {
|
||||
scroll-padding: 50px 0 0 50px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
width: 7px;
|
||||
}
|
||||
|
||||
/* this targets the default scrollbar (compulsory) */
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background-color: #73baf3;
|
||||
}
|
||||
|
||||
/* the new scrollbar will have a flat appearance with the set background color */
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background-color: #2196f3;
|
||||
}
|
||||
|
||||
/* this will style the thumb, ignoring the track */
|
||||
|
||||
::-webkit-scrollbar-button {
|
||||
background-color: #0079da;
|
||||
}
|
||||
|
||||
/* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
|
||||
|
||||
::-webkit-scrollbar-corner {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
/* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
components: {
|
||||
'one-date-picker': httpVueLoader('../../common/oneDatePicker.vue'),
|
||||
'one-dialog-print': httpVueLoader('../../common/oneDialogPrintX.vue')
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
query: "",
|
||||
items: [],
|
||||
openprint: false,
|
||||
urlprint: '',
|
||||
printtitle: '',
|
||||
printwidth: 600,
|
||||
formatreport: 'pdf',
|
||||
readonlydefault: false,
|
||||
page: 1,
|
||||
search_user: '',
|
||||
search_test: '',
|
||||
userRules: [
|
||||
v => !!v || 'GroupResult harus dipilih'
|
||||
],
|
||||
testRules: [
|
||||
v => !!v || 'Pemeriksaan harus dipilih'
|
||||
],
|
||||
headers: [{
|
||||
text: "GRUP LAPORAN",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "20%",
|
||||
class: "blue lighten-3 white--text"
|
||||
},
|
||||
{
|
||||
text: "KODE LAPORAN",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "10%",
|
||||
class: "blue lighten-3 white--text"
|
||||
},
|
||||
{
|
||||
text: "NAMA LAPORAN",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "30%",
|
||||
class: "blue lighten-3 white--text"
|
||||
},
|
||||
{
|
||||
text: "STATUS",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "name",
|
||||
width: "10%",
|
||||
class: "blue lighten-3 white--text"
|
||||
}
|
||||
],
|
||||
pagination: {
|
||||
descending: false,
|
||||
page: 1,
|
||||
rowsPerPage: 100,
|
||||
sortBy: 'Group_ResultReportName ASC',
|
||||
totalItems: this.$store.state.report.total_transactions
|
||||
},
|
||||
statuss: [{
|
||||
waktu: '16-07-2019 10:00',
|
||||
status: 'Order Dibuat',
|
||||
report: 'Nagita Slavina'
|
||||
},
|
||||
{
|
||||
waktu: '16-07-2019 11:00',
|
||||
status: 'Order Dikirim',
|
||||
report: 'Nagita Slavina'
|
||||
},
|
||||
{
|
||||
waktu: '16-07-2019 12:00',
|
||||
status: 'Order dikonfirmasi',
|
||||
report: 'Chacha Frederica'
|
||||
},
|
||||
{
|
||||
waktu: '16-07-2019 13:00',
|
||||
status: 'Telah dibuat Surat Jalan',
|
||||
report: 'Chacha Frederica'
|
||||
},
|
||||
{
|
||||
waktu: '16-07-2019 14:00',
|
||||
status: 'Kurir akan mengambil sampel',
|
||||
report: 'Satria Subiantoro'
|
||||
}
|
||||
],
|
||||
color: "success",
|
||||
validreport: false,
|
||||
xid: 0,
|
||||
isinput: "N",
|
||||
countprice: 0,
|
||||
reportreportid: 0,
|
||||
reportxname: "",
|
||||
reportlang: "",
|
||||
reporttext: "",
|
||||
isadvance: "N",
|
||||
reportformatadvance: "",
|
||||
issenttouser: "N",
|
||||
menustartdate: false,
|
||||
menuenddate: false,
|
||||
date: new Date().toISOString().substr(0, 10),
|
||||
|
||||
dialogdeletealertreport: false,
|
||||
dialogverifyalertreport: false,
|
||||
dialogreleasealertreport: false,
|
||||
alertverify: false,
|
||||
dialogunreleasealertreport: false,
|
||||
dialogunverifyalertreport: false,
|
||||
msgalertreport: ""
|
||||
};
|
||||
},
|
||||
mounted() {},
|
||||
computed: {
|
||||
selected_filter_status: {
|
||||
get() {
|
||||
return this.$store.state.report.selected_filter_status
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_selected_filter_status", val)
|
||||
this.searchReport()
|
||||
}
|
||||
},
|
||||
f_statuss: {
|
||||
get() {
|
||||
return this.$store.state.report.f_statuss
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_f_statuss", val)
|
||||
}
|
||||
},
|
||||
reports() {
|
||||
return this.$store.state.report.reports
|
||||
},
|
||||
xuser() {
|
||||
return this.$store.state.user.selected_user
|
||||
},
|
||||
dialogreport() {
|
||||
return this.$store.state.report.dialog_form_report
|
||||
},
|
||||
xerrors() {
|
||||
return this.$store.state.report.errors
|
||||
},
|
||||
isLoading() {
|
||||
return this.$store.state.report.search_status == 1
|
||||
},
|
||||
startComputedDateFormatted() {
|
||||
return this.formatDate(this.xstartdate)
|
||||
},
|
||||
xstartdate: {
|
||||
get() {
|
||||
return this.$store.state.report.startdate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_startdate", val)
|
||||
}
|
||||
},
|
||||
endComputedDateFormatted() {
|
||||
return this.formatDate(this.xenddate)
|
||||
},
|
||||
xenddate: {
|
||||
get() {
|
||||
return this.$store.state.report.enddate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_enddate", val)
|
||||
}
|
||||
},
|
||||
xautotests() {
|
||||
return this.$store.state.report.autotests
|
||||
},
|
||||
xautotest: {
|
||||
get() {
|
||||
return this.$store.state.report.autotest
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_autotest", val)
|
||||
}
|
||||
},
|
||||
xstatuss() {
|
||||
return this.$store.state.report.statuss
|
||||
},
|
||||
dialogstatusorder() {
|
||||
return this.$store.state.report.dialog_status_order
|
||||
},
|
||||
xautousers() {
|
||||
return this.$store.state.report.autousers
|
||||
},
|
||||
xautouser: {
|
||||
get() {
|
||||
return this.$store.state.report.autouser
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_autouser", val)
|
||||
}
|
||||
},
|
||||
xsearch: {
|
||||
get() {
|
||||
return this.$store.state.report.x_search
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_x_search", val)
|
||||
}
|
||||
},
|
||||
reportgroup: {
|
||||
get() {
|
||||
return this.$store.state.report.reportgroup
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportgroup", val)
|
||||
}
|
||||
},
|
||||
reportcode: {
|
||||
get() {
|
||||
return this.$store.state.report.reportcode
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportcode", val)
|
||||
}
|
||||
},
|
||||
reportname: {
|
||||
get() {
|
||||
return this.$store.state.report.reportname
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_reportname", val)
|
||||
}
|
||||
},
|
||||
curr_page: {
|
||||
get() {
|
||||
return this.$store.state.report.current_page
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_current_page", val)
|
||||
this.$store.dispatch("report/lookup", {
|
||||
id: this.xuser.name === "" ? "0" : this.$store.state.user.selected_user
|
||||
.id,
|
||||
reportgroup: this.reportgroup,
|
||||
reportcode: this.reportcode,
|
||||
reportname: this.reportname,
|
||||
status: this.selected_filter_status.M_StatusID,
|
||||
current_page: val,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
},
|
||||
xtotal_page: {
|
||||
get() {
|
||||
return this.$store.state.report.total_data
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_total_data", val)
|
||||
}
|
||||
},
|
||||
value_report: {
|
||||
get() {
|
||||
return this.$store.state.report.value_report
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_value_report", val)
|
||||
}
|
||||
},
|
||||
new_report: {
|
||||
get() {
|
||||
return this.$store.state.report.new_report
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_new_report", val)
|
||||
}
|
||||
},
|
||||
new_reportname: {
|
||||
get() {
|
||||
return this.$store.state.report.new_reportname
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("report/update_new_reportname", val)
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.report.selected_report.id
|
||||
},
|
||||
selectMe(sc) {
|
||||
this.$store.commit("report/update_selected_report", sc)
|
||||
|
||||
},
|
||||
updateDialogFormReport() {
|
||||
this.$store.commit("report/update_dialog_form_report", false)
|
||||
},
|
||||
updateDialogStatusOrder() {
|
||||
this.$store.commit("report/update_dialog_status_order", false)
|
||||
},
|
||||
setStatusOrder(val) {
|
||||
this.$store.commit("report/update_reports", {})
|
||||
this.$store.commit("report/update_dialog_status_order", true)
|
||||
this.$store.commit("report/update_statuss", val.statuss)
|
||||
},
|
||||
doPriceList(val) {
|
||||
console.log(location)
|
||||
var id = val.id
|
||||
location.replace("/one-ui/user/vuex/one-md-price/" + "?id=" + id)
|
||||
},
|
||||
doPrice() {
|
||||
console.log(location)
|
||||
var id = this.xid
|
||||
location.replace("/one-ui/user/vuex/one-md-price/" + "?id=" + id)
|
||||
},
|
||||
thr_search_user: _.debounce(function () {
|
||||
this.$store.dispatch("report/searchuser", {
|
||||
tes: this.search_user
|
||||
})
|
||||
}, 200),
|
||||
thr_search_test: _.debounce(function () {
|
||||
this.$store.dispatch("report/searchtest", {
|
||||
search: this.search_test
|
||||
})
|
||||
}, 200),
|
||||
thr_search: _.debounce(function () {
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
user: this.$store.state.user.x_search,
|
||||
report: this.xsearch,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
this.$store.dispatch("report/lookup", {
|
||||
user: this.xuser.name === "" ? "0" : this.$store.state.user.selected_user
|
||||
.id,
|
||||
reportgroup: this.reportgroup,
|
||||
reportcode: this.reportcode,
|
||||
reportname: this.reportname,
|
||||
status: this.selected_filter_status.M_StatusID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}, 200),
|
||||
searchReport() {
|
||||
this.$store.dispatch("report/lookup", {
|
||||
id: this.xuser.name === "" ? "0" : this.$store.state.user.selected_user
|
||||
.id,
|
||||
reportgroup: this.reportgroup,
|
||||
reportcode: this.reportcode,
|
||||
reportname: this.reportname,
|
||||
status: this.selected_filter_status.M_StatusID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
doPrint() {
|
||||
console.log('doprint')
|
||||
this.printwidth = 1028
|
||||
this.printtitle = ""
|
||||
let report = one_report()
|
||||
var id = this.xid
|
||||
var d = new Date();
|
||||
var n = d.getTime()
|
||||
var rptname = 'user_price'
|
||||
var formatrpt = this.formatreport
|
||||
|
||||
this.urlprint = "/birt/run?__report=report/one/md/" + rptname +
|
||||
".rptdesign&__format=" +
|
||||
formatrpt + "&PReportID=" + id + "&reportxname=" + report.Group_ResultReportReportname +
|
||||
"&tm=" + n
|
||||
|
||||
this.openprint = true
|
||||
},
|
||||
closePrint() {
|
||||
this.openprint = false
|
||||
},
|
||||
changeDetail(value) {
|
||||
var details = this.$store.state.report.reports
|
||||
var idx = _.findIndex(details, function (o) {
|
||||
return o.Nat_NormalValueID == value.Nat_NormalValueID && o.Nat_ReportUserID ==
|
||||
value.Nat_ReportUserID
|
||||
})
|
||||
details[idx].Nat_ReportUserReportIna = value.Nat_ReportUserReportIna
|
||||
details[idx].Nat_ReportUserReportEng = value.Nat_ReportUserReportEng
|
||||
this.$store.commit("report/update_reports", details)
|
||||
},
|
||||
savedetail() {
|
||||
var prm = {
|
||||
details: this.$store.state.report.reports
|
||||
}
|
||||
this.$store.dispatch("report/saveallreportdetail", prm)
|
||||
},
|
||||
insertNewReport() {
|
||||
var prm = {
|
||||
xid: 0,
|
||||
userid: this.$store.state.user.selected_user.id,
|
||||
reportgroup: this.reportgroup,
|
||||
reportcode: this.new_report,
|
||||
reportname: this.new_reportname,
|
||||
filterstatus: this.selected_filter_status.M_StatusID,
|
||||
current_page: this.curr_page
|
||||
}
|
||||
this.$store.dispatch("report/save", prm)
|
||||
this.new_report = ''
|
||||
this.new_reportname = ''
|
||||
},
|
||||
saveReportNew() {
|
||||
var prm = {
|
||||
id: 0,
|
||||
value: this.value_new_report,
|
||||
valueeng: this.new_reportname
|
||||
}
|
||||
this.$store.dispatch("report/savelistingreport", prm)
|
||||
},
|
||||
changeBtnFlag(value) {
|
||||
var newval = value.status === 'N' ? 'Y' : 'N'
|
||||
var prm = value
|
||||
prm.status = newval
|
||||
prm.name = value.R_ReportName
|
||||
prm.userid = this.$store.state.user.selected_user.id
|
||||
prm.reportcode = this.reportcode
|
||||
prm.reportname = this.reportname
|
||||
prm.filterstatus = this.selected_filter_status.M_StatusID
|
||||
prm.current_page = this.curr_page
|
||||
|
||||
this.$store.dispatch("report/saveaddeditreport", prm)
|
||||
},
|
||||
openFormReport(val) {
|
||||
this.xid = val
|
||||
this.$store.commit("report/update_autotests", [])
|
||||
this.$store.commit("report/update_autotest", {})
|
||||
this.$store.commit("report/update_dialog_form_report", true)
|
||||
},
|
||||
editFormReport(val) {
|
||||
this.xid = val.id
|
||||
this.$store.commit("report/update_autousers", [{
|
||||
Group_ResultID: val.Group_ResultID,
|
||||
Group_ResultName: val.Group_ResultName
|
||||
}])
|
||||
this.$store.commit("report/update_autouser", {
|
||||
Group_ResultID: val.Group_ResultID,
|
||||
Group_ResultName: val.Group_ResultName
|
||||
})
|
||||
|
||||
this.$store.commit("report/update_autotests", [{
|
||||
T_TestID: val.T_TestID,
|
||||
T_TestName: val.T_TestName
|
||||
}])
|
||||
this.$store.commit("report/update_autotest", {
|
||||
T_TestID: val.T_TestID,
|
||||
T_TestName: val.T_TestName
|
||||
})
|
||||
this.$store.commit("report/update_dialog_form_report", true)
|
||||
},
|
||||
checkError(value) {
|
||||
var errors = this.$store.state.report.errors
|
||||
if (errors.includes(value)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
},
|
||||
saveFormReport() {
|
||||
if (this.$refs.formuserreport.validate()) {
|
||||
this.$store.dispatch("report/save", {
|
||||
xid: this.xid,
|
||||
userid: this.xautouser ? this.$store.state.report.autouser.Group_ResultID :
|
||||
0,
|
||||
username: this.$store.state.report.autouser.Group_ResultName,
|
||||
testid: this.xautotest ? this.$store.state.report.autotest.T_TestID : 0,
|
||||
testname: this.xautotest ? this.$store.state.report.autotest.T_TestName : '',
|
||||
suser: this.$store.state.user.x_search,
|
||||
sreport: this.xsearch
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
set_date2(x) {
|
||||
this.startdate = x.new_date
|
||||
},
|
||||
set_date3(x) {
|
||||
this.enddate = x.new_date
|
||||
},
|
||||
formatDate(date) {
|
||||
if (!date) return null
|
||||
|
||||
const [year, month, day] = date.split('-')
|
||||
return `${day}-${month}-${year}`
|
||||
},
|
||||
deFormatedDate(date) {
|
||||
if (!date) return null
|
||||
|
||||
const [day, month, year] = date.split('-')
|
||||
return `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`
|
||||
},
|
||||
updateAlert_success(val) {
|
||||
this.$store.commit("user/update_alert_success", val)
|
||||
},
|
||||
deleteFormReport(data) {
|
||||
this.xid = data.id
|
||||
|
||||
this.msgalertreport = "Yakin, mau hapus report ini?"
|
||||
this.dialogdeletealertreport = true
|
||||
},
|
||||
closeDeleteAlertReport() {
|
||||
this.$store.dispatch("report/delete", {
|
||||
xid: this.xid,
|
||||
userid: this.$store.state.report.autouser.Group_ResultID,
|
||||
username: this.$store.state.report.autouser.Group_ResultName,
|
||||
testid: this.xautotest ? this.$store.state.report.autotest.T_TestID : 0,
|
||||
testname: this.xautotest ? this.$store.state.report.autotest.T_TestName : '',
|
||||
suser: this.$store.state.user.x_search,
|
||||
sreport: this.xsearch
|
||||
})
|
||||
this.dialogdeletealertreport = false
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
xsearch(val, old) {
|
||||
console.log(val)
|
||||
this.xsearch = val
|
||||
this.thr_search()
|
||||
|
||||
},
|
||||
search_user(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.report.update_autocomplete_status == 1) return
|
||||
this.thr_search_user()
|
||||
},
|
||||
search_test(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.report.update_autocomplete_status == 1) return
|
||||
this.thr_search_test()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
647
test/vuex/cpone-map-test-local/components/oneMdUserList.vue
Normal file
647
test/vuex/cpone-map-test-local/components/oneMdUserList.vue
Normal file
@@ -0,0 +1,647 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<template>
|
||||
|
||||
<v-dialog v-model="dialogdeletealert" max-width="30%">
|
||||
<v-card>
|
||||
<v-card-title class="headline grey lighten-2 pt-2 pb-2" primary-title>
|
||||
Peringatan !
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-2 pb-2">
|
||||
<v-layout row>
|
||||
<v-flex xs12 d-flex>
|
||||
<v-layout row>
|
||||
<v-flex pb-1 xs12>
|
||||
<v-layout row>
|
||||
<v-flex pt-2 pr-2 xs12>
|
||||
{{msgalert}}
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" flat @click="dialogdeletealert = false">
|
||||
Tutup
|
||||
</v-btn>
|
||||
<v-btn color="primary" flat @click="closeDeleteAlert()">
|
||||
Yakin lah
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
|
||||
<v-dialog v-model="dialoguser" persistent max-width="600px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span class="headline">FORM SARAN ABNORMAL VALUE</span></v-card-title>
|
||||
<v-card-text class="pt-0 pb-0">
|
||||
<v-form ref="formuser" v-model="valid" lazy-validation>
|
||||
<v-layout wrap>
|
||||
<v-flex xs12>
|
||||
<v-text-field v-model="xname" label="Nama*" :rules="xnameRules" required></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-checkbox v-model="ispertest" label="Per Pemeriksaan ?"></v-checkbox>
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-checkbox v-model="isnonlab" label="Non Lab ?"></v-checkbox>
|
||||
</v-flex>
|
||||
<v-flex>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="blue darken-1" flat @click="updateDialogFormUser()">Tutup</v-btn>
|
||||
<v-btn v-if="xact === 'new'" color="blue darken-1" flat @click="saveFormUser()">Simpan</v-btn>
|
||||
<v-btn v-if="xact === 'edit'" color="blue darken-1" flat @click="updateFormUser()">Simpan Perubahan</v-btn>
|
||||
</v-card-actions>
|
||||
</v-form>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</template>
|
||||
|
||||
|
||||
<v-flex xs12>
|
||||
<v-card>
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>GRUP USER</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
</v-toolbar>
|
||||
<v-snackbar v-model="snackbar" :timeout="5000" :multi-line="false" :vertical="false" :top="true">
|
||||
{{msgsnackbar}}
|
||||
<v-btn flat @click="updateAlert_success(false)">
|
||||
Tutup
|
||||
</v-btn>
|
||||
</v-snackbar>
|
||||
<v-layout row style="background:white;padding-top:5px;" justify-left>
|
||||
<v-text-field class=" xs4 ma-1" label="Nama" placeholder="Cari..." outline v-model="groupname" @keyup.enter="searchUser"></v-text-field>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<div>
|
||||
|
||||
<v-layout row class="scroll-container" style="max-height:600px;overflow: auto;">
|
||||
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
|
||||
<v-data-table :headers="headers" :items="vusers" :loading="isLoading" hide-actions class="elevation-1">
|
||||
<template slot="items" slot-scope="props">
|
||||
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.M_UserGroupName}}</td>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
|
||||
|
||||
|
||||
<v-divider></v-divider>
|
||||
<v-pagination style="margin-top:10px;margin-bottom:10px" v-model="curr_page" :length="xtotal_page"></v-pagination>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.searchbox .v-input.v-text-field .v-input__slot {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
.searchbox .v-btn {
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
table.v-table tbody td,
|
||||
table.v-table tbody th {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
table.v-table thead tr {
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.textinput {
|
||||
-webkit-transition: width 0.4s ease-in-out;
|
||||
transition: width 0.4s ease-in-out;
|
||||
background-color: white;
|
||||
background-position: 10px 10px;
|
||||
background-repeat: no-repeat;
|
||||
padding-left: 40px;
|
||||
width: 100%;
|
||||
padding: 8px 10px;
|
||||
margin-bottom: 5px;
|
||||
box-sizing: border-box;
|
||||
border: 1px solid #607d8b;
|
||||
|
||||
}
|
||||
|
||||
.textinput:focus {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.textinput:focus::-webkit-input-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:focus::-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.textinput:-moz-placeholder {
|
||||
color: transparent;
|
||||
}
|
||||
|
||||
.boxoutline {
|
||||
color: red;
|
||||
border: 1px solid red;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #ffffff;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxoutline:hover {
|
||||
background: rgba(0, 0, 0, 0.07) !important;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.boxsolid {
|
||||
color: #ffffff;
|
||||
border: 1px solid #ffffff;
|
||||
justify-content: center;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
padding-left: 10px;
|
||||
background: #f44336;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
border-radius: 1px
|
||||
}
|
||||
|
||||
.boxsolid:hover {
|
||||
background: #f44336de;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.scroll-container {
|
||||
scroll-padding: 50px 0 0 50px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
width: 7px;
|
||||
}
|
||||
|
||||
/* this targets the default scrollbar (compulsory) */
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background-color: #73baf3;
|
||||
}
|
||||
|
||||
/* the new scrollbar will have a flat appearance with the set background color */
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background-color: #2196f3;
|
||||
}
|
||||
|
||||
/* this will style the thumb, ignoring the track */
|
||||
|
||||
::-webkit-scrollbar-button {
|
||||
background-color: #0079da;
|
||||
}
|
||||
|
||||
/* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
|
||||
|
||||
::-webkit-scrollbar-corner {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
/* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
data() {
|
||||
return {
|
||||
msgalertconfirmation: "Perubahan yang telah dilakukan belum disimpan dong !",
|
||||
dialogdeletealert: false,
|
||||
msgalert: "",
|
||||
valid: false,
|
||||
xid: 0,
|
||||
search_instrument: '',
|
||||
items: [],
|
||||
xname: '',
|
||||
xcode: '',
|
||||
xnameRules: [
|
||||
v => !!v || 'Nama harus diisi'
|
||||
],
|
||||
instrumentRules: [
|
||||
v => !!v || 'Instrument harus dipilih'
|
||||
],
|
||||
name: '',
|
||||
isdefault: false,
|
||||
ispertest: 'N',
|
||||
isnonlab: 'N',
|
||||
scode: '',
|
||||
search_doctor: '',
|
||||
search_testheader: '',
|
||||
search_template: '',
|
||||
groupname: '',
|
||||
methodename: '',
|
||||
page: 1,
|
||||
headers: [{
|
||||
text: "NAMA",
|
||||
align: "left",
|
||||
sortable: false,
|
||||
value: "mr",
|
||||
width: "15%",
|
||||
class: "pa-2 blue lighten-3 white--text"
|
||||
}
|
||||
],
|
||||
pagination: {
|
||||
descending: true,
|
||||
page: 1,
|
||||
rowsPerPage: 100,
|
||||
sortBy: 'id DESC',
|
||||
totalItems: this.$store.state.user.total_filter_users
|
||||
}
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
this.$store.dispatch("user/getsexreg")
|
||||
this.$store.dispatch("report/getstatus")
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
groupname: this.groupname,
|
||||
methodename: this.methodename,
|
||||
sexid: this.selected_filter_sex.Nat_SexID,
|
||||
flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
computed: {
|
||||
selected_filter_sex: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_filter_sex
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_filter_sex", val)
|
||||
this.searchUser()
|
||||
}
|
||||
},
|
||||
f_sexs: {
|
||||
get() {
|
||||
return this.$store.state.user.f_sexs
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_f_sexs", val)
|
||||
}
|
||||
},
|
||||
selected_filter_flag: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_filter_flag
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_filter_flag", val)
|
||||
this.searchUser()
|
||||
}
|
||||
},
|
||||
f_flags: {
|
||||
get() {
|
||||
return this.$store.state.user.f_flags
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_f_flags", val)
|
||||
}
|
||||
},
|
||||
xact() {
|
||||
return this.$store.state.user.act
|
||||
},
|
||||
xerrors() {
|
||||
return this.$store.state.user.errors
|
||||
},
|
||||
xshowall() {
|
||||
return this.$store.state.user.show_all
|
||||
},
|
||||
vusers() {
|
||||
return this.$store.state.user.users
|
||||
},
|
||||
xtotalusers() {
|
||||
return this.$store.state.user.total_users
|
||||
},
|
||||
xtotalfilterusers() {
|
||||
return this.$store.state.user.total_filter_users
|
||||
},
|
||||
xsearch: {
|
||||
get() {
|
||||
return this.$store.state.user.x_search
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_x_search", val)
|
||||
}
|
||||
},
|
||||
curr_page: {
|
||||
get() {
|
||||
return this.$store.state.user.current_page
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_current_page", val)
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
groupname: this.groupname,
|
||||
methodename: this.methodename,
|
||||
sexid: this.selected_filter_sex.Nat_SexID,
|
||||
flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: val,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
},
|
||||
xtotal_page: {
|
||||
get() {
|
||||
return this.$store.state.user.total_users
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_total_users", val)
|
||||
}
|
||||
},
|
||||
dialoguser() {
|
||||
return this.$store.state.user.dialog_form_user
|
||||
},
|
||||
snackbar: {
|
||||
get() {
|
||||
return this.$store.state.user.alert_success
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_alert_success", val)
|
||||
}
|
||||
},
|
||||
msgsnackbar() {
|
||||
return this.$store.state.user.msg_success
|
||||
},
|
||||
lookupstatus() {
|
||||
return this.$store.state.user.lookup_user
|
||||
},
|
||||
xusertypes() {
|
||||
return this.$store.state.user.usertypes
|
||||
},
|
||||
xusertype: {
|
||||
get() {
|
||||
return this.$store.state.user.usertype
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_usertype", val)
|
||||
}
|
||||
|
||||
},
|
||||
isLoading() {
|
||||
return this.$store.state.user.search_status == 1
|
||||
},
|
||||
xnonlabs() {
|
||||
return this.$store.state.user.nonlabs
|
||||
},
|
||||
xnonlab: {
|
||||
get() {
|
||||
return this.$store.state.user.selected_nonlab
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_selected_nonlab", val)
|
||||
}
|
||||
},
|
||||
xcities() {
|
||||
return this.$store.state.user.cities
|
||||
},
|
||||
detailaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.detail_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_detail_address", val)
|
||||
this.$store.dispatch("user/getdistrict", this.$store.state.user.detail_address)
|
||||
}
|
||||
},
|
||||
xdoctors() {
|
||||
return this.$store.state.user.doctors
|
||||
},
|
||||
doctor: {
|
||||
get() {
|
||||
return this.$store.state.user.doctor
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_doctor", val)
|
||||
}
|
||||
},
|
||||
xinstruments() {
|
||||
return this.$store.state.user.instruments
|
||||
},
|
||||
xinstrument: {
|
||||
get() {
|
||||
return this.$store.state.user.instrument
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_instrument", val)
|
||||
}
|
||||
},
|
||||
xautotemplates() {
|
||||
return this.$store.state.user.autotemplates
|
||||
},
|
||||
xautotemplate: {
|
||||
get() {
|
||||
return this.$store.state.user.autotemplate
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_autotemplate", val)
|
||||
}
|
||||
},
|
||||
xdistricts() {
|
||||
return this.$store.state.user.districts
|
||||
},
|
||||
districtaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.district_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_district_address", val)
|
||||
this.$store.dispatch("user/getkelurahan", this.$store.state.user.district_address)
|
||||
}
|
||||
},
|
||||
xkelurahans() {
|
||||
return this.$store.state.user.kelurahans
|
||||
},
|
||||
kelurahanaddress: {
|
||||
get() {
|
||||
return this.$store.state.user.kelurahan_address
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("user/update_kelurahan_address", val)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
updateShowAll(val) {
|
||||
this.$store.commit("user/update_show_all", val)
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
groupname: this.groupname,
|
||||
methodename: this.methodename,
|
||||
sexid: this.selected_filter_sex.Nat_SexID,
|
||||
flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
searchUser() {
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
groupname: this.groupname,
|
||||
methodename: this.methodename,
|
||||
sexid: this.selected_filter_sex.Nat_SexID,
|
||||
flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
},
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.user.selected_user.id
|
||||
},
|
||||
subname(name) {
|
||||
var xname = name
|
||||
if (xname.length > 18) {
|
||||
xname = xname.substring(0, 18) + '...'
|
||||
}
|
||||
return xname
|
||||
},
|
||||
selectMe(sc) {
|
||||
this.$store.commit("user/update_selected_user", sc)
|
||||
this.$store.dispatch("report/lookup", {
|
||||
id: this.$store.state.user.selected_user.id,
|
||||
reportgroup: this.$store.state.report.reportgroup,
|
||||
reportcode: this.$store.state.report.reportcode,
|
||||
reportname: this.$store.state.report.reportname,
|
||||
status: this.$store.state.report.selected_filter_status.M_StatusID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
this.$store.commit("report/update_current_page", 1)
|
||||
},
|
||||
updateDialogFormUser() {
|
||||
this.$store.commit("user/update_dialog_form_user", false)
|
||||
},
|
||||
openFormUser() {
|
||||
this.xcode = ""
|
||||
this.xname = ""
|
||||
this.isdefault = "N"
|
||||
this.ispertest = "N"
|
||||
this.isnonlab = "N"
|
||||
this.$refs.formuser.reset()
|
||||
this.$refs.formuser.resetValidation()
|
||||
this.$store.commit("user/update_act", 'new')
|
||||
this.$store.commit("user/update_dialog_form_user", true)
|
||||
},
|
||||
thr_search_instrument: _.debounce(function () {
|
||||
this.$store.dispatch("user/searchinstrument", {
|
||||
tes: this.search_instrument
|
||||
})
|
||||
}, 2000),
|
||||
saveFormUser() {
|
||||
if (this.$refs.formuser.validate()) {
|
||||
this.$store.dispatch("user/save", {
|
||||
name: this.xname,
|
||||
ispertest: this.ispertest === true ? "Y" : "N",
|
||||
isnonlab: this.isnonlab === true ? "Y" : "N",
|
||||
suser: this.xsearch
|
||||
})
|
||||
|
||||
}
|
||||
},
|
||||
updateFormUser() {
|
||||
if (this.$refs.formuser.validate()) {
|
||||
this.$store.dispatch("user/update", {
|
||||
id: this.xid,
|
||||
name: this.xname,
|
||||
ispertest: this.ispertest === true ? "Y" : "N",
|
||||
isnonlab: this.isnonlab === true ? "Y" : "N",
|
||||
suser: this.xsearch
|
||||
})
|
||||
}
|
||||
},
|
||||
updateAlert_success(val) {
|
||||
this.$store.commit("user/update_alert_success", val)
|
||||
},
|
||||
editUser(data) {
|
||||
this.xid = data.id
|
||||
this.xcode = data.code
|
||||
this.xname = data.name
|
||||
this.isdefault = data.Nat_NormalValueIsDefault === 'N' ? false : true
|
||||
this.ispertest = data.Nat_NormalValueFlagPerTest === 'N' ? false : true
|
||||
this.isnonlab = data.Nat_NormalValueFlagNonLab === 'N' ? false : true
|
||||
this.$store.commit("user/update_act", 'edit')
|
||||
this.$store.commit("user/update_dialog_form_user", true)
|
||||
},
|
||||
deleteUser(data) {
|
||||
this.xid = data.id
|
||||
var xdata = {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
suser: this.xsearch,
|
||||
details: 'xxx'
|
||||
}
|
||||
this.$store.commit("user/update_selected_user", xdata)
|
||||
this.msgalert = "Yakin, mau hapus kelompok hasil " + data.name + " ?"
|
||||
this.dialogdeletealert = true
|
||||
},
|
||||
changeNewUserType(value) {
|
||||
this.readonlytypeuser = value === true ? true : false
|
||||
this.readonlytypeusernew = value === true ? false : true
|
||||
},
|
||||
newUserType() {
|
||||
readonlytypeuser: true
|
||||
readonlytypeusernew: false
|
||||
},
|
||||
closeDeleteAlert() {
|
||||
this.$store.dispatch("user/delete", {
|
||||
userid: this.$store.state.user.selected_user.id,
|
||||
xname: this.$store.state.user.selected_user.name,
|
||||
suser: this.xsearch,
|
||||
sdetail: ''
|
||||
})
|
||||
this.dialogdeletealert = false
|
||||
},
|
||||
thr_search: _.debounce(function () {
|
||||
this.$store.dispatch("user/lookupbyname", {
|
||||
groupname: this.groupname,
|
||||
methodename: this.methodename,
|
||||
sexid: this.selected_filter_sex.Nat_SexID,
|
||||
flagid: this.selected_filter_flag.Nat_FlagID,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}, 1000)
|
||||
},
|
||||
watch: {
|
||||
xsearch(val, old) {
|
||||
console.log(val)
|
||||
this.xsearch = val
|
||||
this.thr_search()
|
||||
|
||||
},
|
||||
search_instrument(val, old) {
|
||||
if (val == old) return
|
||||
if (!val) return
|
||||
if (val.length < 1) return
|
||||
if (this.$store.state.user.update_autocomplete_status == 1) return
|
||||
this.thr_search_instrument()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
81
test/vuex/cpone-map-test-local/index.php
Normal file
81
test/vuex/cpone-map-test-local/index.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>WESTONE</title>
|
||||
<link rel="stylesheet" href="../../../libs/vendor/css/google-fonts.css">
|
||||
<link rel="stylesheet" href="../../../libs/vendor/css/icomoon-fonts.css">
|
||||
<link rel="stylesheet" href="../../../libs/vendor/css/vuetify.min.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div v-cloak id="app">
|
||||
<v-app id="smartApp">
|
||||
<one-navbar></one-navbar>
|
||||
<v-content class="blue lighten-5">
|
||||
<v-container fluid fill-height class="pl-1 pr-1 pt-2 pb-2">
|
||||
<v-layout row wrap>
|
||||
<v-flex xs4 class="left" fill-height pa-1>
|
||||
<!-- komponen kiri -->
|
||||
<cpone-fisik-mapping-list></cpone-fisik-mapping-list>
|
||||
</v-flex>
|
||||
<v-flex xs8 class="right" fill-height pa-1>
|
||||
<!-- komponen kanan -->
|
||||
<cpone-fisik-detail-list></cpone-fisik-detail-list>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-container>
|
||||
</v-content>
|
||||
<one-footer> </one-footer>
|
||||
</v-app>
|
||||
</div>
|
||||
|
||||
<!-- Vendor -->
|
||||
<script src="../../../libs/vendor/moment.min.js"></script>
|
||||
<script src="../../../libs/vendor/numeral.min.js"></script>
|
||||
<script src="../../../libs/vendor/moment-locale-id.js"></script>
|
||||
<script src="../../../libs/vendor/lodash.js"></script>
|
||||
<script src="../../../libs/vendor/axios.min.js"></script>
|
||||
<script src="../../../libs/vendor/vue.js"></script>
|
||||
<script src="../../../libs/vendor/vuex.js"></script>
|
||||
<script src="../../../libs/vendor/vuetify.js"></script>
|
||||
<script src="../../../libs/vendor/httpVueLoader.js"></script>
|
||||
<script src="../../../libs/one_global.js"></script>
|
||||
<!-- App Script -->
|
||||
<?php
|
||||
$ts = "?ts=" . Date("ymdhis");
|
||||
?>
|
||||
<script type="module">
|
||||
import {
|
||||
store
|
||||
} from './store.js<?php echo $ts ?>';
|
||||
//for testing
|
||||
// window.store = store;
|
||||
new Vue({
|
||||
store,
|
||||
el: '#app',
|
||||
components: {
|
||||
'one-navbar': httpVueLoader('../../../apps/components/oneNavbarComponent.vue'),
|
||||
'one-footer': httpVueLoader('../../../apps/components/oneFooter.vue'),
|
||||
'cpone-fisik-mapping-list': httpVueLoader('./components/oneFisikTemplateMappingList.vue'),
|
||||
'cpone-fisik-detail-list': httpVueLoader('./components/oneFisikTemplateDetailList.vue'),
|
||||
// 'one-user-list': httpVueLoader('./components/oneMdUserList.vue'),
|
||||
// 'one-report-list': httpVueLoader('./components/oneMdReportList.vue')
|
||||
}
|
||||
})
|
||||
</script>
|
||||
<style>
|
||||
[v-cloak] {
|
||||
display: none
|
||||
}
|
||||
|
||||
.left {}
|
||||
|
||||
.right {}
|
||||
</style>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
190
test/vuex/cpone-map-test-local/modules/fisik.js
Normal file
190
test/vuex/cpone-map-test-local/modules/fisik.js
Normal file
@@ -0,0 +1,190 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/fisik.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
last_id: -1,
|
||||
current_page: 1,
|
||||
lookup_fisik: 0,
|
||||
lookup_error_message: '',
|
||||
fisiks: [],
|
||||
total_fisiks: 0,
|
||||
total_filter_fisiks: 0,
|
||||
selected_fisik: {},
|
||||
x_search: '',
|
||||
dialog_fisik: false,
|
||||
act: 'new',
|
||||
save_status: 2,
|
||||
loading_save: false,
|
||||
error_message: "",
|
||||
alert_error: false,
|
||||
dialog_error: false,
|
||||
msg_success: "",
|
||||
alert_success: false,
|
||||
},
|
||||
mutations: {
|
||||
update_lookup_fisik(state, status) {
|
||||
state.lookup_fisik = status
|
||||
},
|
||||
update_lookup_error_message(state, status) {
|
||||
state.lookup_error_message = status
|
||||
},
|
||||
update_current_page(state, val) {
|
||||
state.current_page = val
|
||||
},
|
||||
update_last_id(state, val) {
|
||||
state.last_id = val
|
||||
},
|
||||
update_fisiks(state, data) {
|
||||
state.fisiks = data.records
|
||||
state.total_fisiks = data.total
|
||||
state.total_filter_fisiks = data.total_filter
|
||||
},
|
||||
update_selected_fisik(state, val) {
|
||||
state.selected_fisik = val
|
||||
},
|
||||
update_x_search(state, val) {
|
||||
state.x_search = val
|
||||
},
|
||||
update_dialog_fisik(state, val) {
|
||||
state.dialog_fisik = val
|
||||
},
|
||||
update_act(state, val) {
|
||||
state.act = val
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_loading_save(state, val) {
|
||||
state.loading_save = val
|
||||
},
|
||||
update_error_message(state, val) {
|
||||
state.error_message = val
|
||||
},
|
||||
update_alert_error(state, val) {
|
||||
state.alert_error = val;
|
||||
},
|
||||
update_dialog_error(state, val) {
|
||||
state.dialog_error = val
|
||||
},
|
||||
update_msg_success(state, val) {
|
||||
state.msg_success = val
|
||||
},
|
||||
update_alert_success(state, val) {
|
||||
state.alert_success = val;
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
async lookupbyname(context, prm) {
|
||||
context.commit("update_lookup_fisik", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookupbyname(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_fisik", 3)
|
||||
context.commit("update_lookup_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_lookup_fisik", 2)
|
||||
context.commit("update_lookup_error_message", "")
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total,
|
||||
total_filter: resp.data.total_filter
|
||||
}
|
||||
context.commit("update_fisiks", data)
|
||||
if (prm.lastid === -1) {
|
||||
var pat = data.records[0]
|
||||
console.log("pat", data.records)
|
||||
context.commit("update_selected_fisik", data.records[0])
|
||||
// console.log(prm.user)
|
||||
context.dispatch("fisikdetail/lookup", {
|
||||
id: pat.id,
|
||||
code: '',
|
||||
name: '',
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
// if (prm.user != "") {
|
||||
// context.dispatch("fisikdetail/lookup", {
|
||||
// id: pat.id,
|
||||
// code: '',
|
||||
// name: '',
|
||||
// current_page: 1,
|
||||
// lastid: -1
|
||||
// }, {
|
||||
// root: true
|
||||
// })
|
||||
// }
|
||||
}else{
|
||||
var pat = data.records[prm.lastid]
|
||||
context.commit("update_selected_fisik", data.records[prm.lastid])
|
||||
context.dispatch("fisikdetail/lookup", {
|
||||
id: pat.id,
|
||||
code: '',
|
||||
name: '',
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
// if (prm.user != "") {
|
||||
// context.dispatch("fisikdetail/lookup", {
|
||||
// id: pat.id,
|
||||
// code: '',
|
||||
// name: '',
|
||||
// current_page: 1,
|
||||
// lastid: -1
|
||||
// }, {
|
||||
// root: true
|
||||
// })
|
||||
// }
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_fisik", 3)
|
||||
context.commit("update_lookup_error_message", e.message)
|
||||
}
|
||||
},
|
||||
|
||||
async addfisik(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
context.commit("update_loading_save", true)
|
||||
prm.token = one_token()
|
||||
let resp = await api.addfisik(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_loading_save", false)
|
||||
context.commit("update_error_message", resp.message)
|
||||
context.commit("update_alert_error", true)
|
||||
context.commit("update_dialog_error", true)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_loading_save", false)
|
||||
context.commit("update_error_message", "")
|
||||
context.commit("update_dialog_error", false)
|
||||
let data = resp.data
|
||||
var msg = "Fisik template " + prm.name + " berhasil disimpan"
|
||||
context.commit("update_msg_success", msg)
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_dialog_error", true)
|
||||
context.commit("update_dialog_fisik", false)
|
||||
context.dispatch("lookupbyname",{
|
||||
fisikname: "",
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_loading_save", false)
|
||||
context.commit("update_error_message", e.message)
|
||||
context.commit("update_alert_error", true)
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
124
test/vuex/cpone-map-test-local/modules/fisikdetail.js
Normal file
124
test/vuex/cpone-map-test-local/modules/fisikdetail.js
Normal file
@@ -0,0 +1,124 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/fisikdetail.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
lookup_status: 2,
|
||||
fisikdetails: [],
|
||||
total_data: 0,
|
||||
current_page:1,
|
||||
selected_fisikdetail: {},
|
||||
x_search: '',
|
||||
save_status: 2,
|
||||
save_error_message: "",
|
||||
errors: [],
|
||||
selected_status:{'value':'Y','name':'Aktif'},
|
||||
statuses:[{'value':'A','name':'Semua'},{'value':'Y','name':'Aktif'},{'value':'N','name':'Non Aktif'}],
|
||||
},
|
||||
mutations: {
|
||||
update_selected_status(state, val) {
|
||||
state.selected_status = val
|
||||
},
|
||||
update_statuses(state, val) {
|
||||
state.statuses = val
|
||||
},
|
||||
update_lookup_status(state, val) {
|
||||
state.lookup_status = val
|
||||
},
|
||||
update_fisikdetails(state, val) {
|
||||
state.fisikdetails = val
|
||||
},
|
||||
update_total_data(state, val) {
|
||||
state.total_data = val
|
||||
},
|
||||
update_current_page(state, val) {
|
||||
state.current_page = val
|
||||
},
|
||||
update_selected_fisikdetail(state, val) {
|
||||
state.selected_fisikdetail = val
|
||||
},
|
||||
update_x_search(state, val) {
|
||||
state.x_search = val
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_save_error_message(state, val) {
|
||||
state.save_error_message = val
|
||||
},
|
||||
update_errors(state, val) {
|
||||
state.errors = val
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
async lookup(context, prm) {
|
||||
context.commit("update_lookup_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookup(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_status", 3)
|
||||
} else {
|
||||
context.commit("update_lookup_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_fisikdetails", data.records)
|
||||
// console.log('status')
|
||||
context.commit("update_total_data", data.total)
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_status", 3)
|
||||
}
|
||||
},
|
||||
|
||||
async saveaddeditfisikdetail(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.saveaddeditfisikdetail(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("fisik/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
|
||||
var msg = ''
|
||||
if(prm.status === 'N'){
|
||||
msg = "Test Lokal "+prm.name+" batal dipilih"
|
||||
}else{
|
||||
msg = "Test Lokal "+prm.name+" berhasil dipilih"
|
||||
}
|
||||
context.commit("fisik/update_msg_success", msg, {
|
||||
root: true
|
||||
})
|
||||
context.commit("fisik/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
context.dispatch("lookup", prm)
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
637
test/vuex/cpone-map-test-local/modules/report.js
Normal file
637
test/vuex/cpone-map-test-local/modules/report.js
Normal file
@@ -0,0 +1,637 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/report.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
reports: [],
|
||||
save_status: 0,
|
||||
save_error_message: '',
|
||||
dialog_form_report: false,
|
||||
dialog_status_order: false,
|
||||
lookup_report: 0,
|
||||
search_status: 0,
|
||||
errors: [],
|
||||
startdate: moment(new Date()).format('YYYY-MM-DD'),
|
||||
enddate: moment(new Date()).format('YYYY-MM-DD'),
|
||||
bases: [],
|
||||
base: {},
|
||||
omzettypes: [],
|
||||
omzettype: {},
|
||||
reporttypes: [],
|
||||
reporttype: {},
|
||||
agingtypes: [],
|
||||
agingtype: {},
|
||||
statuss: [],
|
||||
autousers:[],
|
||||
autouser:{},
|
||||
autocitys:[],
|
||||
autocity:{},
|
||||
autodistricts:[],
|
||||
autodistrict:{},
|
||||
autokelurahans:[],
|
||||
autokelurahan:{},
|
||||
autotests:[],
|
||||
autotest:{},
|
||||
automous:[],
|
||||
automou:{},
|
||||
autodoctors:[],
|
||||
autodoctor:{},
|
||||
addressdoctors:[],
|
||||
addressdoctor:{},
|
||||
current_page:1,
|
||||
x_search: '',
|
||||
total_data: 0,
|
||||
selected_report: {
|
||||
name: ""
|
||||
},
|
||||
get_data_status: 0,
|
||||
get_data_error_message: '',
|
||||
new_report:'',
|
||||
value_new_report:'',
|
||||
new_reportname:'',
|
||||
value_new_reportname:'',
|
||||
selected_filter_status: {},
|
||||
f_statuss: [],
|
||||
reportcode:'',
|
||||
reportgroup: '',
|
||||
reportname:''
|
||||
},
|
||||
mutations: {
|
||||
update_reportgroup(state, val) {
|
||||
state.reportgroup = val
|
||||
},
|
||||
update_reportcode(state, val) {
|
||||
state.reportcode = val
|
||||
},
|
||||
update_reportname(state, val) {
|
||||
state.reportname = val
|
||||
},
|
||||
update_selected_filter_status(state, val) {
|
||||
state.selected_filter_status = val
|
||||
},
|
||||
update_f_statuss(state, val) {
|
||||
state.f_statuss = val
|
||||
},
|
||||
update_value_new_report(state, val){
|
||||
state.value_new_report = val
|
||||
},
|
||||
update_new_report(state, val) {
|
||||
state.new_report = val
|
||||
},
|
||||
update_value_new_reportname(state, val){
|
||||
state.value_new_reportname = val
|
||||
},
|
||||
update_new_reportname(state, val) {
|
||||
state.new_reportname = val
|
||||
},
|
||||
update_selected_report(state, val) {
|
||||
state.selected_report = val
|
||||
},
|
||||
update_x_search(state, val) {
|
||||
state.x_search = val
|
||||
},
|
||||
update_current_page(state, val) {
|
||||
state.current_page = val
|
||||
},
|
||||
update_total_data(state, val) {
|
||||
state.total_data = val
|
||||
},
|
||||
update_autousers(state,data){
|
||||
state.autousers = data
|
||||
},
|
||||
update_autouser(state,val){
|
||||
state.autouser = val
|
||||
},
|
||||
update_autocitys(state,data){
|
||||
state.autocitys = data
|
||||
},
|
||||
update_autocity(state,val){
|
||||
state.autocity = val
|
||||
},
|
||||
update_autotests(state,data){
|
||||
state.autotests = data
|
||||
},
|
||||
update_autotest(state,val){
|
||||
state.autotest = val
|
||||
},
|
||||
update_automous(state,data){
|
||||
state.automous = data
|
||||
},
|
||||
update_automou(state,val){
|
||||
state.automou = val
|
||||
},
|
||||
update_autodoctors(state,data){
|
||||
state.autodoctors = data
|
||||
},
|
||||
update_autodoctor(state,val){
|
||||
state.autodoctor = val
|
||||
},
|
||||
update_addressdoctors(state,data){
|
||||
state.addressdoctors = data
|
||||
},
|
||||
update_addressdoctor(state,val){
|
||||
state.addressdoctor = val
|
||||
},
|
||||
update_autodistricts(state,data){
|
||||
state.autodistricts = data
|
||||
},
|
||||
update_autodistrict(state,val){
|
||||
state.autodistrict = val
|
||||
},
|
||||
update_autokelurahans(state,data){
|
||||
state.autokelurahans = data
|
||||
},
|
||||
update_autokelurahan(state,val){
|
||||
state.autokelurahan = val
|
||||
},
|
||||
update_errors(state, val) {
|
||||
state.errors = val
|
||||
},
|
||||
update_reports(state, data) {
|
||||
state.reports = data
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_save_error_message(state, val) {
|
||||
state.save_error_message = val
|
||||
},
|
||||
update_dialog_form_report(state, val) {
|
||||
state.dialog_form_report = val
|
||||
},
|
||||
update_lookup_report(state, val) {
|
||||
state.lookup_report = val
|
||||
},
|
||||
update_startdate(state, val) {
|
||||
state.startdate = val
|
||||
},
|
||||
update_enddate(state, val) {
|
||||
state.enddate = val
|
||||
},
|
||||
update_bases(state, data) {
|
||||
state.bases = data
|
||||
},
|
||||
update_base(state, val) {
|
||||
state.base = val
|
||||
},
|
||||
update_omzettypes(state, data) {
|
||||
state.omzettypes = data
|
||||
},
|
||||
update_omzettype(state, val) {
|
||||
state.omzettype = val
|
||||
},
|
||||
update_reporttypes(state, data) {
|
||||
state.reporttypes = data
|
||||
},
|
||||
update_reporttype(state, val) {
|
||||
state.reporttype = val
|
||||
},
|
||||
update_agingtypes(state, data) {
|
||||
state.agingtypes = data
|
||||
},
|
||||
update_agingtype(state, val) {
|
||||
state.agingtype = val
|
||||
},
|
||||
update_search_status(state, val) {
|
||||
state.search_status = val
|
||||
},
|
||||
update_statuss(state, data) {
|
||||
state.statuss = data
|
||||
},
|
||||
update_dialog_status_order(state, val) {
|
||||
state.dialog_status_order = val
|
||||
},
|
||||
update_get_data_status(state, val) {
|
||||
state.get_data_status = val
|
||||
},
|
||||
update_get_data_error_message(state, val) {
|
||||
state.get_data_error_message = val
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async save(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.save(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
|
||||
context.commit("update_dialog_form_report", false)
|
||||
var msg = "Saran sudah disimpan dong"
|
||||
context.commit("user/update_msg_success", msg, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
context.dispatch("lookup", {
|
||||
id: prm.userid,
|
||||
reportgroup: '',
|
||||
reportcode: '',
|
||||
reportname: '',
|
||||
status: prm.filterstatus,
|
||||
current_page: prm.current_page,
|
||||
lastid: -1
|
||||
})
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async saveaddeditreport(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.saveaddeditreport(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
|
||||
context.commit("update_dialog_form_report", false)
|
||||
var msg = ''
|
||||
if(prm.status === 'N'){
|
||||
msg = "Laporan "+prm.name+" batal dipilih"
|
||||
}else{
|
||||
msg = "Laporan "+prm.name+" berhasil dipilih"
|
||||
}
|
||||
context.commit("user/update_msg_success", msg, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
context.dispatch("lookup", {
|
||||
id: prm.userid,
|
||||
reportgroup: prm.reportgroup,
|
||||
reportcode: prm.reportcode,
|
||||
reportname: prm.reportname,
|
||||
status: prm.filterstatus,
|
||||
current_page: prm.current_page,
|
||||
lastid: -1
|
||||
})
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async saveallreportdetail(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.saveallreportdetail(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
|
||||
context.commit("update_dialog_form_report", false)
|
||||
var msg = "Saran sudah disimpan dong"
|
||||
context.commit("user/update_msg_success", msg, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
context.dispatch("lookup", {
|
||||
id: prm.userid,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async lookupx(context, prm) {
|
||||
context.commit("update_lookup_report", 1)
|
||||
try {
|
||||
let resp = await api.lookupx(one_token(), prm.id)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_report", 3)
|
||||
} else {
|
||||
context.commit("update_lookup_report", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_reports", data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_report", 3)
|
||||
}
|
||||
},
|
||||
async lookup(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookup(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_reports", data.records)
|
||||
console.log('status')
|
||||
console.log(data.records.statuss)
|
||||
context.commit("update_statuss", data.records.statuss)
|
||||
context.commit("update_total_data", data.total)
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
}
|
||||
},
|
||||
async lookupbyname(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookupbyname(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_reports", data.records)
|
||||
console.log(data.records)
|
||||
context.commit("update_total_data", data.total)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
}
|
||||
},
|
||||
async getstatus(context) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.getstatus(one_token())
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_f_statuss", data.records.f_statuss)
|
||||
context.commit("update_selected_filter_status", data.records.f_statuss[0])
|
||||
prm.status = data.records.f_statuss[0].M_StatusID
|
||||
// context.dispatch("lookupbyname", prm)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
}
|
||||
},
|
||||
async delete(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
let resp = await api.xdelete(one_token(), prm.xid)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_save_status", 3, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_save_error_message", resp.message, {
|
||||
root: true
|
||||
})
|
||||
} else {
|
||||
context.commit("user/update_save_status", 2, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_save_error_message", resp.message, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
|
||||
//context.commit("update_dialog_form_schedule_promise", false)
|
||||
var msg = "Pemeriksaan sudah dihapus dong"
|
||||
context.commit("user/update_msg_success", msg, {
|
||||
root: true
|
||||
})
|
||||
context.commit("user/update_alert_success", true, {
|
||||
root: true
|
||||
})
|
||||
context.dispatch("lookupbyname", {
|
||||
user: prm.suser,
|
||||
report: prm.sreport,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async searchuser(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchuser(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autousers",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchcity(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchcity(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autocitys",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchdistrict(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchdistrict(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autodistricts",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchkelurahan(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchkelurahan(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autokelurahans",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchtest(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchtest(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autotests",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchmou(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchmou(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_automous",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async searchdoctor(context,prm) {
|
||||
context.commit("user/update_autocomplete_status",1,{root: true})
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp= await api.searchdoctor(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
} else {
|
||||
context.commit("user/update_autocomplete_status",2,{root: true})
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autodoctors",resp.data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("user/update_autocomplete_status",3,{root: true})
|
||||
}
|
||||
},
|
||||
async selectaddressdoctor(context,prm) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.selectaddressdoctor(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
context.commit("update_get_data_error_message", "")
|
||||
context.commit("update_addressdoctors", resp.data.records.addressdoctors)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
577
test/vuex/cpone-map-test-local/modules/user.js
Normal file
577
test/vuex/cpone-map-test-local/modules/user.js
Normal file
@@ -0,0 +1,577 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/user.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
last_id: -1,
|
||||
act: 'new',
|
||||
lookup_user: 0,
|
||||
lookup_error_message: '',
|
||||
users: [],
|
||||
total_users: 0,
|
||||
total_filter_users: 0,
|
||||
selected_user: {
|
||||
name: ""
|
||||
},
|
||||
save_status: 0,
|
||||
save_error_message: '',
|
||||
dialog_form_user: false,
|
||||
dialog_edit_form_user: false,
|
||||
alert_success: false,
|
||||
msg_success: "",
|
||||
show_all: 'N',
|
||||
errors: [],
|
||||
usertypes: [],
|
||||
usertype: {},
|
||||
doctors: [],
|
||||
doctor: {},
|
||||
get_data_status: 0,
|
||||
get_data_error_message: '',
|
||||
cities: [],
|
||||
detail_address: {},
|
||||
autocomplete_status: 0,
|
||||
search_status: 0,
|
||||
districts: [],
|
||||
district_address: {},
|
||||
kelurahans: [],
|
||||
kelurahan_address: {},
|
||||
instruments: [],
|
||||
instrument: {},
|
||||
autotemplates: [],
|
||||
autotemplate: {},
|
||||
nonlabs: [],
|
||||
selected_nonlab: {},
|
||||
current_page: 1,
|
||||
x_search: '',
|
||||
selected_filter_sex: {},
|
||||
selected_filter_flag: {},
|
||||
f_sexs: [],
|
||||
f_flags: []
|
||||
},
|
||||
mutations: {
|
||||
update_selected_filter_sex(state, val) {
|
||||
state.selected_filter_sex = val
|
||||
},
|
||||
update_selected_filter_flag(state, val) {
|
||||
state.selected_filter_flag = val
|
||||
},
|
||||
update_f_sexs(state, val) {
|
||||
state.f_sexs = val
|
||||
},
|
||||
update_f_flags(state, val) {
|
||||
state.f_flags = val
|
||||
},
|
||||
update_x_search(state, val) {
|
||||
state.x_search = val
|
||||
},
|
||||
update_current_page(state, val) {
|
||||
state.current_page = val
|
||||
},
|
||||
update_last_id(state, val) {
|
||||
state.last_id = val
|
||||
},
|
||||
update_act(state, val) {
|
||||
state.act = val
|
||||
},
|
||||
update_errors(state, val) {
|
||||
state.errors = val
|
||||
},
|
||||
update_show_all(state, val) {
|
||||
state.show_all = val
|
||||
},
|
||||
update_lookup_error_message(state, status) {
|
||||
state.lookup_error_message = status
|
||||
},
|
||||
update_lookup_user(state, status) {
|
||||
state.lookup_user = status
|
||||
},
|
||||
update_users(state, data) {
|
||||
state.users = data.records
|
||||
state.total_users = data.total
|
||||
state.total_filter_users = data.total_filter
|
||||
},
|
||||
update_selected_user(state, val) {
|
||||
state.selected_user = val
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_save_error_message(state, val) {
|
||||
state.save_error_message = val
|
||||
},
|
||||
update_dialog_form_user(state, val) {
|
||||
state.dialog_form_user = val
|
||||
},
|
||||
update_dialog_edit_form_user(state, val) {
|
||||
state.dialog_edit_form_user = val
|
||||
},
|
||||
update_alert_success(state, val) {
|
||||
state.alert_success = val
|
||||
},
|
||||
update_msg_success(state, val) {
|
||||
state.msg_success = val
|
||||
},
|
||||
update_usertypes(state, data) {
|
||||
state.usertypes = data
|
||||
},
|
||||
update_usertype(state, val) {
|
||||
state.usertype = val
|
||||
},
|
||||
update_doctors(state, data) {
|
||||
state.doctors = data
|
||||
},
|
||||
update_doctor(state, val) {
|
||||
state.doctor = val
|
||||
},
|
||||
update_get_data_status(state, val) {
|
||||
state.get_data_status = val
|
||||
},
|
||||
update_get_data_error_message(state, val) {
|
||||
state.get_data_error_message = val
|
||||
},
|
||||
update_cities(state, val) {
|
||||
state.cities = val
|
||||
},
|
||||
update_detail_address(state, val) {
|
||||
state.detail_address = val
|
||||
},
|
||||
update_autocomplete_status(state, val) {
|
||||
state.autocomplete_status = val
|
||||
},
|
||||
update_districts(state, val) {
|
||||
state.districts = val
|
||||
},
|
||||
update_district_address(state, val) {
|
||||
state.district_address = val
|
||||
},
|
||||
update_kelurahans(state, val) {
|
||||
state.kelurahans = val
|
||||
},
|
||||
update_kelurahan_address(state, val) {
|
||||
state.kelurahan_address = val
|
||||
},
|
||||
update_instruments(state, data) {
|
||||
state.instruments = data
|
||||
},
|
||||
update_instrument(state, val) {
|
||||
state.instrument = val
|
||||
},
|
||||
update_autotemplates(state, data) {
|
||||
state.autotemplates = data
|
||||
},
|
||||
update_autotemplate(state, val) {
|
||||
state.autotemplate = val
|
||||
},
|
||||
update_nonlabs(state, val) {
|
||||
state.nonlabs = val
|
||||
},
|
||||
update_selected_nonlab(state, val) {
|
||||
state.selected_nonlab = val
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
actions: {
|
||||
async lookup(context, prm) {
|
||||
context.commit("update_lookup_user", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookup(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_user", 3)
|
||||
context.commit("update_lookup_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_lookup_user", 2)
|
||||
context.commit("update_lookup_error_message", "")
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total,
|
||||
total_filter: resp.data.total_filter
|
||||
}
|
||||
context.commit("update_users", data)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_user", 3)
|
||||
context.commit("update_lookup_error_message", e.message)
|
||||
}
|
||||
},
|
||||
async lookupbyname(context, prm) {
|
||||
context.commit("update_lookup_user", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.lookupbyname(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_user", 3)
|
||||
context.commit("update_lookup_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_lookup_user", 2)
|
||||
context.commit("update_lookup_error_message", "")
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total,
|
||||
total_filter: resp.data.total_filter
|
||||
}
|
||||
context.commit("update_users", data)
|
||||
if (prm.lastid === -1) {
|
||||
var pat = data.records[0]
|
||||
context.commit("update_selected_user", data.records[0])
|
||||
if (prm.user != "") {
|
||||
context.dispatch("report/lookup", {
|
||||
id: pat.id,
|
||||
reportina: '',
|
||||
reporteng: '',
|
||||
status: 'A',
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
context.commit("detail/update_autousers", [{
|
||||
Nat_NormalValueID: pat.Nat_NormalValueID,
|
||||
Nat_NormalValueName: pat.Nat_NormalValueName
|
||||
}], {
|
||||
root: true
|
||||
})
|
||||
context.commit("detail/update_autouser", {
|
||||
Nat_NormalValueID: pat.Nat_NormalValueID,
|
||||
Nat_NormalValueName: pat.Nat_NormalValueName
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
}
|
||||
}else{
|
||||
var pat = data.records[prm.lastid]
|
||||
context.commit("update_selected_user", data.records[prm.lastid])
|
||||
if (prm.user != "") {
|
||||
context.dispatch("report/lookup", {
|
||||
id: pat.id,
|
||||
reportina: '',
|
||||
reporteng: '',
|
||||
status: 'A',
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
context.commit("detail/update_autousers", [{
|
||||
Nat_NormalValueID: pat.Nat_NormalValueID,
|
||||
Nat_NormalValueName: pat.Nat_NormalValueName
|
||||
}], {
|
||||
root: true
|
||||
})
|
||||
context.commit("detail/update_autouser", {
|
||||
Nat_NormalValueID: pat.Nat_NormalValueID,
|
||||
Nat_NormalValueName: pat.Nat_NormalValueName
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_user", 3)
|
||||
context.commit("update_lookup_error_message", e.message)
|
||||
}
|
||||
},
|
||||
async getsexreg(context) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.getsexreg(one_token())
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_f_sexs", data.records.f_sexs)
|
||||
context.commit("update_f_flags", data.records.f_flags)
|
||||
context.commit("report/update_f_statuss", data.records.f_statuss,{
|
||||
root: true
|
||||
})
|
||||
context.commit("update_selected_filter_sex", data.records.f_sexs[0])
|
||||
context.commit("update_selected_filter_flag", data.records.f_flags[0])
|
||||
context.commit("report/update_selected_filter_status", data.records.f_statuss[0],{
|
||||
root: true
|
||||
})
|
||||
prm.sexid = data.records.f_sexs[0].Nat_SexID
|
||||
prm.flagid = data.records.f_flags[0].Nat_FlagID
|
||||
context.dispatch("lookupbyname", prm)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
}
|
||||
},
|
||||
async save(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.save(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_errors", [])
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_dialog_form_user", false)
|
||||
var msg = "Kelompok Hasil" + prm.name + " sudah tersimpan dong ..."
|
||||
context.commit("update_msg_success", msg)
|
||||
context.dispatch("lookupbyname", {
|
||||
user: prm.suser,
|
||||
detail: prm.sdetail,
|
||||
district: prm.sdistrict,
|
||||
kelurahan: prm.skelurahan,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async update(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.update(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
|
||||
if (data.total !== -1) {
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_dialog_form_user", false)
|
||||
var msg = "Kelompok Hasil" + prm.name + " sudah terupdate dong ..."
|
||||
context.commit("update_msg_success", msg)
|
||||
context.dispatch("lookupbyname", {
|
||||
user: prm.suser,
|
||||
detail: prm.sdetail,
|
||||
district: prm.sdistrict,
|
||||
kelurahan: prm.skelurahan,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
} else {
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async delete(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
let resp = await api.xdelete(one_token(), prm.userid)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_alert_success", true)
|
||||
|
||||
var msg = "Kelompok Hasil" + prm.name + " sudah dihapus dong"
|
||||
context.commit("update_msg_success", msg)
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_selected_user", {})
|
||||
context.dispatch("lookupbyname", {
|
||||
user: prm.suser,
|
||||
detail: prm.sdetail,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
})
|
||||
context.dispatch("detail/lookupbyname", {
|
||||
user: prm.suser,
|
||||
detail: prm.sdetail,
|
||||
current_page: 1,
|
||||
lastid: -1
|
||||
}, {
|
||||
root: true
|
||||
})
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async selectnonlab(context) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.selectnonlab(one_token())
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
context.commit("update_get_data_error_message", "")
|
||||
context.commit("update_nonlabs", resp.data.records.nonlabs)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async selectdoctor(context) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.selectdoctor(one_token())
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
context.commit("update_get_data_error_message", "")
|
||||
context.commit("update_doctors", resp.data.records.doctors)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
context.commit("update_get_data_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async searchdetail(context, prm) {
|
||||
context.commit("update_autocomplete_status", 1)
|
||||
try {
|
||||
let resp = await api.searchdetail(one_token(), prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
} else {
|
||||
context.commit("update_autocomplete_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_cities", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
}
|
||||
},
|
||||
async searchdoctor(context, prm) {
|
||||
context.commit("update_autocomplete_status", 1)
|
||||
try {
|
||||
let resp = await api.searchdoctor(one_token(), prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
} else {
|
||||
context.commit("update_autocomplete_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_doctors", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
}
|
||||
},
|
||||
async searchinstrument(context, prm) {
|
||||
context.commit("update_autocomplete_status", 1)
|
||||
try {
|
||||
let resp = await api.searchinstrument(one_token(), prm.tes)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
} else {
|
||||
context.commit("update_autocomplete_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_instruments", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
}
|
||||
},
|
||||
async searchtemplate(context, prm) {
|
||||
context.commit("update_autocomplete_status", 1)
|
||||
try {
|
||||
let resp = await api.searchtemplate(one_token(), prm.tes)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
} else {
|
||||
context.commit("update_autocomplete_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_autotemplates", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_autocomplete_status", 3)
|
||||
}
|
||||
},
|
||||
async getdistrict(context, prm) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.getdistrict(one_token(), prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_districts", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
}
|
||||
},
|
||||
async getkelurahan(context, prm) {
|
||||
context.commit("update_get_data_status", 1)
|
||||
try {
|
||||
let resp = await api.getkelurahan(one_token(), prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_get_data_status", 3)
|
||||
} else {
|
||||
context.commit("update_get_data_status", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_kelurahans", resp.data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_get_data_status", 3)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
29
test/vuex/cpone-map-test-local/store.js
Normal file
29
test/vuex/cpone-map-test-local/store.js
Normal file
@@ -0,0 +1,29 @@
|
||||
// State
|
||||
// data ...
|
||||
// Mutations
|
||||
//
|
||||
//
|
||||
// Actions
|
||||
// import user from "./modules/user.js";
|
||||
// import report from "./modules/report.js";
|
||||
import fisik from "./modules/fisik.js";
|
||||
import fisikdetail from "./modules/fisikdetail.js";
|
||||
import system from "../../../apps/modules/system/system.js";
|
||||
export const store = new Vuex.Store({
|
||||
modules: {
|
||||
// user: user,
|
||||
// report: report,
|
||||
fisik: fisik,
|
||||
fisikdetail: fisikdetail,
|
||||
system:system
|
||||
},
|
||||
state: {
|
||||
|
||||
},
|
||||
mutations: {
|
||||
|
||||
},
|
||||
actions: {
|
||||
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user