mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-13 15:41:06 +03:30
Merge branch 'master' of https://git.meshkee.com/cssd/cssd-back
This commit is contained in:
Vendored
+1
-1
@@ -4,7 +4,7 @@ const urls = {
|
|||||||
},
|
},
|
||||||
showItem: function(id) {
|
showItem: function(id) {
|
||||||
// return `/ShowItem/${id}`;
|
// return `/ShowItem/${id}`;
|
||||||
return `/show-item/${id}`;
|
return `/api/show-item/${id}`;
|
||||||
|
|
||||||
},
|
},
|
||||||
showPackage: function(id) {
|
showPackage: function(id) {
|
||||||
|
|||||||
Vendored
+38
-33
@@ -5,37 +5,42 @@
|
|||||||
*/
|
*/
|
||||||
export default [
|
export default [
|
||||||
|
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
name: 'home',
|
name: 'home',
|
||||||
view: 'Home/Intro',
|
view: 'Home/Intro',
|
||||||
// meta : {
|
// meta : {
|
||||||
// onlyWhenLoggedOut : true
|
// onlyWhenLoggedOut : true
|
||||||
// }
|
// }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/Show/Item/:item',
|
path: '/Show/Item/:item',
|
||||||
name: 'ShowItem',
|
name: 'ShowItem',
|
||||||
view: 'Item/ShowItem'
|
view: 'Item/ShowItem',
|
||||||
},
|
meta: {public: true}
|
||||||
{
|
},
|
||||||
path: '/Show/Package/:package',
|
{
|
||||||
name: 'ShowPackage',
|
path: '/Show/Package/:package',
|
||||||
view: 'Package/ShowPackage'
|
name: 'ShowPackage',
|
||||||
},
|
view: 'Package/ShowPackage',
|
||||||
{
|
meta: { public: true }
|
||||||
path: '/Show/Label/:label',
|
},
|
||||||
name: 'ShowLabel',
|
{
|
||||||
view: 'Label/ShowLabel'
|
path: '/Show/Label/:label',
|
||||||
},
|
name: 'ShowLabel',
|
||||||
{
|
view: 'Label/ShowLabel',
|
||||||
path: '/Show/Cycle/:cycle',
|
meta: { public: true }
|
||||||
name: 'ShowCycle',
|
},
|
||||||
view: 'Cycle/ShowCycle'
|
{
|
||||||
},
|
path: '/Show/Cycle/:cycle',
|
||||||
{
|
name: 'ShowCycle',
|
||||||
path: '/Show/TestResult/:id',
|
view: 'Cycle/ShowCycle',
|
||||||
name: 'ShowTestResult',
|
meta: { public: true }
|
||||||
view: 'TestResult/ShowTestResult'
|
},
|
||||||
},
|
{
|
||||||
|
path: '/Show/TestResult/:id',
|
||||||
|
name: 'ShowTestResult',
|
||||||
|
view: 'TestResult/ShowTestResult',
|
||||||
|
meta: { public: true }
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -113,8 +113,11 @@ export default {
|
|||||||
const result = await axios.get(urls.showItem(id));
|
const result = await axios.get(urls.showItem(id));
|
||||||
if (result.status == 200) {
|
if (result.status == 200) {
|
||||||
this.data = result.data.data;
|
this.data = result.data.data;
|
||||||
this.generateBarcode(this.data.id);
|
console.log(result,'result',result.data,result.data.data)
|
||||||
this.MedicalCenter = this.data.user.medical_center.name;
|
if(this.data){
|
||||||
|
this.generateBarcode(this.data.id);
|
||||||
|
this.MedicalCenter = this.data.user.medical_center.name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Error loading data:", error);
|
console.error("Error loading data:", error);
|
||||||
|
|||||||
@@ -227,8 +227,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
console.log(this.$route.params.label,'this.$route.params');
|
||||||
if (this.$route.params.label) {
|
if (this.$route.params.label) {
|
||||||
console.log(this.$route.params);
|
|
||||||
this.load(this.$route.params.label);
|
this.load(this.$route.params.label);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-container grid-list-xs>
|
<v-container grid-list-xs>
|
||||||
<material-card color="black" title="Show Package">
|
<material-card color="black" title="Show Package">
|
||||||
<v-layout id="printMe" align-left justify-left wrap class="px-5 my-3">
|
<v-layout id="printMe" align-left justify-left wrap class="px-5 my-3">
|
||||||
<h3 class="ml-3 CSSD-font">Package - {{ MedicalCenter }}</h3>
|
<h3 class="ml-3 CSSD-font">Package - {{ MedicalCenter }}</h3>
|
||||||
<v-flex xs12>
|
<v-flex xs12>
|
||||||
@@ -10,25 +10,32 @@
|
|||||||
<v-flex xs12 md6 sm6>
|
<v-flex xs12 md6 sm6>
|
||||||
<div class="WM-d-flex">
|
<div class="WM-d-flex">
|
||||||
<v-icon class="WMi-info"></v-icon>
|
<v-icon class="WMi-info"></v-icon>
|
||||||
<span class="headline ml-1 CSSD-font" style="letter-spacing:0 !important">{{ data.name }}</span>
|
<span class="headline ml-1 CSSD-font" style="letter-spacing:0 !important">{{
|
||||||
|
data.name
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
<v-flex xs12 md6 sm6>
|
<v-flex xs12 md6 sm6>
|
||||||
<div class="WM-d-flex">
|
<div class="WM-d-flex">
|
||||||
<v-icon class="WMi-Industry"></v-icon>
|
<v-icon class="WMi-Industry"></v-icon>
|
||||||
<span class="headline ml-2 CSSD-font" style="letter-spacing:0 !important">{{ data.created_at }}</span>
|
<span class="headline ml-2 CSSD-font" style="letter-spacing:0 !important">{{
|
||||||
|
data.created_at
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
<v-flex xs12 md6 sm6>
|
<v-flex xs12 md6 sm6>
|
||||||
<div class="WM-d-flex">
|
<div class="WM-d-flex">
|
||||||
<v-icon class="WMi-user"></v-icon>
|
<v-icon class="WMi-user"></v-icon>
|
||||||
<span class="headline ml-2 CSSD-font" style="letter-spacing:0 !important">{{ data.user ? data.user.name : '' }}</span>
|
<span class="headline ml-2 CSSD-font"
|
||||||
|
style="letter-spacing:0 !important">{{ data.user ? data.user.name : '' }}</span>
|
||||||
</div>
|
</div>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
<v-flex xs12 md6 sm6>
|
<v-flex xs12 md6 sm6>
|
||||||
<div class="WM-d-flex">
|
<div class="WM-d-flex">
|
||||||
<v-icon class="WMi-pencil"></v-icon>
|
<v-icon class="WMi-pencil"></v-icon>
|
||||||
<span class="headline ml-1 CSSD-font" style="letter-spacing:0 !important">{{ data.note }}</span>
|
<span class="headline ml-1 CSSD-font" style="letter-spacing:0 !important">{{
|
||||||
|
data.note
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
@@ -39,8 +46,8 @@
|
|||||||
</v-flex>
|
</v-flex>
|
||||||
<v-layout row wrap class="ml-4">
|
<v-layout row wrap class="ml-4">
|
||||||
<v-flex xs12 md6 sm6 v-if="barcodeimg">
|
<v-flex xs12 md6 sm6 v-if="barcodeimg">
|
||||||
<img :src="barcodeimg" class="WM-Width-350"><br />
|
<img :src="barcodeimg" class="WM-Width-350"><br/>
|
||||||
<span class="CSSD-font">Package ID : {{data.id}}</span>
|
<span class="CSSD-font">Package ID : {{ data.id }}</span>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
<v-layout row wrap class="ml-4">
|
<v-layout row wrap class="ml-4">
|
||||||
@@ -58,29 +65,29 @@
|
|||||||
</v-flex>
|
</v-flex>
|
||||||
<v-layout row wrap class="ml-4">
|
<v-layout row wrap class="ml-4">
|
||||||
<template>
|
<template>
|
||||||
<v-expansion-panel class="WM-Panel">
|
<v-expansion-panel class="WM-Panel">
|
||||||
<v-expansion-panel-content
|
<v-expansion-panel-content
|
||||||
v-for="(item, key) in data.items" :key="key"
|
v-for="(item, key) in data.items" :key="key"
|
||||||
>
|
>
|
||||||
<template v-slot:header>
|
<template v-slot:header>
|
||||||
<div>{{ key+1 + ": " + item.name }} ({{ item.pivot.count }})</div>
|
<div>{{ key + 1 + ": " + item.name }} ({{ item.pivot.count }})</div>
|
||||||
</template>
|
</template>
|
||||||
<v-card>
|
<v-card>
|
||||||
<v-card-text>note : {{ item.note }}</v-card-text>
|
<v-card-text>note : {{ item.note }}</v-card-text>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-expansion-panel-content>
|
</v-expansion-panel-content>
|
||||||
</v-expansion-panel>
|
</v-expansion-panel>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</v-layout>
|
</v-layout>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
<v-layout row wrap align-center justify-center style="text-align:center">
|
<v-layout row wrap align-center justify-center style="text-align:center">
|
||||||
<v-flex class xs12 md12 sm12 >
|
<v-flex class xs12 md12 sm12>
|
||||||
<v-btn class="WM-NoShadow WM-Outline-Btn WM-Border WM-Border-Black" @click="addPackage()">
|
<v-btn class="WM-NoShadow WM-Outline-Btn WM-Border WM-Border-Black" @click="addPackage()">
|
||||||
<v-icon class="black--text">keyboard_arrow_left</v-icon>
|
<v-icon class="black--text">keyboard_arrow_left</v-icon>
|
||||||
<span class="black--text">Back</span>
|
<span class="black--text">Back</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
<v-btn class="WM-CyanBlueGradient-BG" @click="print" style="padding:10px 60px">
|
<v-btn class="WM-CyanBlueGradient-BG" @click="print" style="padding:10px 60px">
|
||||||
<v-icon class="white--text mr-2 caption">fas fa-print</v-icon>
|
<v-icon class="white--text mr-2 caption">fas fa-print</v-icon>
|
||||||
<span class="white--text">Print</span>
|
<span class="white--text">Print</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
@@ -96,36 +103,40 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import { urls } from "@show/config/urls";
|
import {urls} from "@show/config/urls";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data: () => ({
|
data: () => ({
|
||||||
data : {},
|
data: {},
|
||||||
barcodeimg : '',
|
barcodeimg: '',
|
||||||
QRCodeimg : '',
|
QRCodeimg: '',
|
||||||
MedicalCenter : ''
|
MedicalCenter: ''
|
||||||
}),
|
}),
|
||||||
methods: {
|
methods: {
|
||||||
async load(id) {
|
async load(id) {
|
||||||
const result = await axios.get(urls.showPackage(id));
|
const result = await axios.get(urls.showPackage(id));
|
||||||
|
|
||||||
if (result.status == 200) {
|
if (result.status == 200) {
|
||||||
this.data = result.data.data;
|
this.data = result.data.data;
|
||||||
this.generateBarcode(this.data.id);
|
console.log(result,'result')
|
||||||
this.MedicalCenter = this.data.user.medical_center.name;
|
if (this.data) {
|
||||||
}
|
this.generateBarcode(this.data.id);
|
||||||
},
|
this.MedicalCenter = this.data.user.medical_center.name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
async generateBarcode(packageId) {
|
async generateBarcode(packageId) {
|
||||||
const result = await axios.post(urls.Barcode(packageId, 'Package'));
|
const result = await axios.post(urls.Barcode(packageId, 'Package'));
|
||||||
if (result && result.status == 200) {
|
if (result && result.status == 200) {
|
||||||
this.QRCodeimg = result.data.data.QRCode ? result.data.data.QRCode : null;
|
this.QRCodeimg = result.data.data.QRCode ? result.data.data.QRCode : null;
|
||||||
this.barcodeimg = result.data.data.Barcode ? result.data.data.Barcode : null;
|
this.barcodeimg = result.data.data.Barcode ? result.data.data.Barcode : null;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
editPackage(packageId){
|
editPackage(packageId) {
|
||||||
window.location.href = '/packages/'+packageId+'/edit';
|
window.location.href = '/packages/' + packageId + '/edit';
|
||||||
},
|
},
|
||||||
addPackage(){
|
addPackage() {
|
||||||
window.location.href = '/add-package';
|
window.location.href = '/add-package';
|
||||||
},
|
},
|
||||||
print() {
|
print() {
|
||||||
@@ -163,10 +174,9 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
console.log('------------------',this.$route.params,'------------------')
|
|
||||||
if (this.$route.params.package) {
|
if (this.$route.params.package) {
|
||||||
this.load(this.$route.params.package);
|
this.load(this.$route.params.package);
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user