get magazine

This commit is contained in:
Alessandro Francia
2018-05-15 16:57:57 +02:00
parent e62dbeb7f5
commit b648d41ee7
9 changed files with 82 additions and 59 deletions
+1 -1
View File
@@ -91,7 +91,7 @@
// flex-flow: column;
// align-self: center;
text-align: left;
width:145px;
width: calc(~'100% - 159px');
margin-top: 11px;
}
+1 -1
View File
@@ -2671,7 +2671,7 @@ footer .container button.big:before {
}
.tool .text-body {
text-align: left;
width: 145px;
width: calc(100% - 159px);
margin-top: 11px;
}
.tool .text-right {
+17
View File
@@ -18,4 +18,21 @@ declare module server {
toolType: number
}
export interface AvailableToolModel{
multiTools: MultiTools,
tools: Tools
}
export interface MultiTools{
id: number,
name: string,
childsTools: Array<Object>
}
export interface Tools{
id: number,
familyName: string,
toolType: number
}
}
+2 -3
View File
@@ -60,14 +60,13 @@ async function loadMachineConfig() {
let ds = new DataService();
let ts = new ToolingService();
let des = new DepotService();
// let des = new DepotService();
ds.GetSoftKeysConfiguration();
ds.GetNcSoftKeysConfiguration();
ds.GetHeadsConfiguration();
ts.GetToolTableConfiguration();
des.GetMagazine(1);
// load default language
if ((store.state as AppModel).localization.currentLanguage == "")
+9 -1
View File
@@ -1,11 +1,17 @@
import Vue from "vue";
import Component from "vue-class-component";
import { tool, detailCard, cardToolDepot } from "src/modules/base-components/cards";
import { store, AppModel } from "src/store";
import { DepotService } from "../services/depotService";
@Component({ components: { tool, detailCard, cardToolDepot } })
export default class depot extends Vue {
public get depot(): server.DepotModel[] { return (this.$store.state as AppModel).depot.depot; }
public get availableMultiTools(): server.MultiTools[] { return (this.$store.state as AppModel).depot.availableMultiTool; }
public get availableTools(): server.Tools[] { return (this.$store.state as AppModel).depot. availableTool; }
$route: any;
depotId: number = 0;
@@ -14,7 +20,9 @@ export default class depot extends Vue {
mounted() {
new DepotService().GetMagazine(this.$route.params.id);
// this.depotId = this.$route.params.id;
new DepotService().GetMultiToolAvailable();
new DepotService().GetToolAvailable();
this.depotId = this.$route.params.id;
}
toggleEdit(){
+6 -21
View File
@@ -21,20 +21,8 @@
<button class="btn depot-btn-search"><i class="fa fa-filter"></i></button>
</div>
<div class="list-vertical scrollable">
<tool code="E13" title="Utensile XYZ" img-source="../assets/images/tool.PNG"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool code="E13" title="Utensile XYZ"></tool>
<tool v-for="m in availableMultiTools" :key="m.id" :code="m.id" :title="m.name" img-source="../assets/images/list-Shank.png"></tool>
<tool v-for="t in availableTools" :key="t.id" :code="t.id" :title="t.familyName" img-source="../assets/icons/_png/fresa-raggiatura-104x104.png"></tool>
</div>
</div>
<div class="box-right">
@@ -45,13 +33,10 @@
<button class="btn" :v-if="false"><i class="fa fa-chevron-right"></i></button>
</div>
<div class="sd-section scrollable">
<detail-card number="2"><card-tool-depot></card-tool-depot></detail-card>
<detail-card number="3">Inserisci</detail-card>
<detail-card number="4">Inserisci</detail-card>
<detail-card number="5">Inserisci</detail-card>
<detail-card number="6">Inserisci</detail-card>
<detail-card number="7">Inserisci</detail-card>
<detail-card number="8">Inserisci</detail-card>
<detail-card v-for="(d,key) in depot" :key="key" :number="d.positionId">
<card-tool-depot :code="d.childTool ? d.childTool.id : d.childShank.childsTools[0].id" :title="d.childTool ? d.childTool.familyName : d.childShank.childsTools[0].familyName">
</card-tool-depot>
</detail-card>
</div>
<div class="square-container">
<div class="linesquare">
@@ -8,8 +8,8 @@
<div>{{code}}</div>
<div>{{title}}</div>
</div>
<div class="text-right">{{store}}</div>
<!-- Forse in futuro potrà servire me lo ha detto Nicola-->
<!-- <div class="text-right">{{store}}</div> -->
<i class="fa fa-info-circle"></i>
<!-- <header>
<span>{{title}}</span>
+11 -2
View File
@@ -5,12 +5,21 @@ import { store, AppModel } from "../store";
export class DepotService extends baseRestService {
async GetMagazine(magazineId: any){
let result = await this.Get<server.DepotModel>("/api/tool_table/magazine/" + magazineId);
console.log(result);
let result = await this.Get<server.DepotModel[]>("/api/tool_table/magazine/" + magazineId);
depotActions.updateDepot(store, result);
return result;
}
async GetMultiToolAvailable(){
let result = await this.Get<any>("/api/tool_table/magazine/available_tools");
depotActions.updateAvailableMultiTool(store, result.multiTools);
return result;
}
async GetToolAvailable(){
let result = await this.Get<any>("/api/tool_table/magazine/available_tools");
depotActions.updateAvailableTool(store, result.tools);
return result;
}
// async GetToolTableConfiguration() {
+33 -28
View File
@@ -1,46 +1,51 @@
export interface DepotStoreModel {
magazines: Array<server.MagazineModel>
toolsConfiguration: Array<server.ToolsConfiguration>
tools: Array<server.Tool>
depot: Array<server.DepotModel>
availableMultiTool: Array<server.MultiTools>
availableTool: Array<server.Tools>
}
export interface DepotActions {
updateMagazine(context, model: server.MagazineModel[]);
updateTool(context, model: server.Tool);
updateTools(context, model: server.Tool[]);
updateDepot(context, model: server.DepotModel[]);
updateAvailableMultiTool(context, model: server.MultiTools[]);
updateAvailableTool(context, model: server.Tools[]);
}
export const depotStore = {
state: {
magazines: [],
toolsConfiguration: [],
_tools: new Map<number, server.Tool>(),
tools: [],
depot: [],
availableMultiTool: [],
availableTool: []
} as DepotStoreModel,
mutations: {
UpdateMagazine(store, model: server.MagazineModel[]) {
UpdateDepot(store, model: server.DepotModel[]) {
debugger
for (const key in model) {
store.magazines.push(model[key]);
store.depot.push(model[key]);
}
},
UpdateAvailableMultiTool(store, model: server.MultiTools[]) {
debugger
for (const key in model) {
store.availableMultiTool.push(model[key]);
}
},
UpdateAvailableTool(store, model: server.Tools[]) {
debugger
for (const key in model) {
store.availableTool.push(model[key]);
}
},
UpdateTool(store, model: server.Tool) {
store._tools.set(model.id, model);
store.tools = Array.from(store._tools.values());
}
},
actions: {
updateMagazine(context, model: server.MagazineModel[]) {
context.commit("UpdateMagazine", model);
},
updateTool(context, model: server.Tool) {
context.commit("UpdateTool", model);
},
updateTools(context, model: server.Tool[]) {
for (const key in model) {
const element = model[key];
context.commit("UpdateTool", element);
}
},
updateDepot(context, model: server.DepotModel[]) {
context.commit("UpdateDepot", model);
},
updateAvailableMultiTool(context, model: server.MultiTools[]) {
context.commit("UpdateAvailableMultiTool", model);
},
updateAvailableTool(context, model: server.Tools[]) {
context.commit("UpdateAvailableTool", model);
}
} as DepotActions
}