diff --git a/src/src/components/ModelisationArea.vue b/src/src/components/ModelisationArea.vue index d434674..73fc6e1 100644 --- a/src/src/components/ModelisationArea.vue +++ b/src/src/components/ModelisationArea.vue @@ -7,9 +7,9 @@

Datas

- PK - FK - + PK + FK +
@@ -42,7 +42,7 @@ export default { data: [ { index: 0, - name: '', + name: 'string', fk: false, pk: false, }, @@ -125,16 +125,20 @@ export default { } }, checkkeys(tableid, dataindex, type) { - const allvalues = document.getElementById('table-'+tableid).querySelectorAll('input') - const boxvalues = document.getElementById('box-'+dataindex+'-'+tableid).querySelectorAll('input') if (type === 0) { - boxvalues[1].value = 'on' - boxvalues[0].value = 'off' + if (this.tables[tableid].data[dataindex].pk == false) + this.tables[tableid].data[dataindex].fk = false + + if (this.tables[tableid].data[dataindex].pk == false) { + for (let i = 0; i < this.tables[tableid].data.length; i++) { + if (i != dataindex) + this.tables[tableid].data[i].pk = false + } + } } else { - boxvalues[1].value == true ? boxvalues[0].value = false : boxvalues[0].value = true - console.log(boxvalues[0].value) - console.log(boxvalues[1].value) + if (this.tables[tableid].data[dataindex].fk == false) + this.tables[tableid].data[dataindex].pk = false } } },