doleance le problème is editable
This commit is contained in:
parent
0b92ab8e9f
commit
1da22af863
@ -1106,6 +1106,8 @@ export default {
|
|||||||
|
|
||||||
},
|
},
|
||||||
setPaperEntites(){
|
setPaperEntites(){
|
||||||
|
console.log(`setPaperEntites ${this.cid}`);
|
||||||
|
|
||||||
let g = new paper.Group({
|
let g = new paper.Group({
|
||||||
pivot: new paper.Point(this.pos),
|
pivot: new paper.Point(this.pos),
|
||||||
name: 'entites'
|
name: 'entites'
|
||||||
@ -1120,7 +1122,8 @@ export default {
|
|||||||
// for (let i = 0; i < this.entites.length; i++) {
|
// for (let i = 0; i < this.entites.length; i++) {
|
||||||
for (let i = 0; i < this.concernement.revisions_byid[this.active_revision].entites.length; i++) {
|
for (let i = 0; i < this.concernement.revisions_byid[this.active_revision].entites.length; i++) {
|
||||||
let entite = this.concernement.revisions_byid[this.active_revision].entites[i];
|
let entite = this.concernement.revisions_byid[this.active_revision].entites[i];
|
||||||
|
console.log('entite', entite);
|
||||||
|
|
||||||
if (!entite.active && !this.concernement.can_update) {
|
if (!entite.active && !this.concernement.can_update) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -1144,7 +1147,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(`item_type: ${item_type}, symbol_name: ${symbol_name}`);
|
console.log(`item_type: ${item_type}, symbol_name: ${symbol_name}`);
|
||||||
|
|
||||||
let instance = new paper.SymbolItem(this.paper_symbol_definitions[symbol_name]);
|
let instance = new paper.SymbolItem(this.paper_symbol_definitions[symbol_name]);
|
||||||
instance.name = 'entite';
|
instance.name = 'entite';
|
||||||
@ -1157,7 +1160,8 @@ export default {
|
|||||||
instance.is_symbol_instance = true;
|
instance.is_symbol_instance = true;
|
||||||
g.addChild(instance);
|
g.addChild(instance);
|
||||||
// instance.bringToFront();
|
// instance.bringToFront();
|
||||||
|
console.log('instance', instance);
|
||||||
|
|
||||||
if (entite.entite && entite.entite.title) {
|
if (entite.entite && entite.entite.title) {
|
||||||
let pad = 2;
|
let pad = 2;
|
||||||
let label_pos = new paper.Point({
|
let label_pos = new paper.Point({
|
||||||
@ -1209,6 +1213,8 @@ export default {
|
|||||||
instance.label_item = label;
|
instance.label_item = label;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.log(`g`, g);
|
||||||
|
|
||||||
return g;
|
return g;
|
||||||
},
|
},
|
||||||
setPaperEntitesSuperposees(){
|
setPaperEntitesSuperposees(){
|
||||||
|
@ -11,6 +11,11 @@ import SvgIcon from '@jamescoyle/vue-icon';
|
|||||||
import { mdiArrowLeft } from '@mdi/js';
|
import { mdiArrowLeft } from '@mdi/js';
|
||||||
import { mdiArrowRight } from '@mdi/js';
|
import { mdiArrowRight } from '@mdi/js';
|
||||||
|
|
||||||
|
import ContentEditable from '@components/editable/ContentEditable.vue';
|
||||||
|
// import CheckboxEditable from '@components/editable/CheckboxEditable.vue';
|
||||||
|
// import SelectEditable from '@components/editable/SelectEditable.vue';
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: ['cid'],
|
props: ['cid'],
|
||||||
data(){
|
data(){
|
||||||
@ -31,7 +36,8 @@ export default {
|
|||||||
'p_groupes_interets',
|
'p_groupes_interets',
|
||||||
'p_reception_et_traitement',
|
'p_reception_et_traitement',
|
||||||
'p_mise_en_oeuvre_decision',
|
'p_mise_en_oeuvre_decision',
|
||||||
'p_reception_application_decision'
|
'p_reception_application_decision',
|
||||||
|
'reloadConcernementCerclePol'
|
||||||
]),
|
]),
|
||||||
...mapState(CommonStore,['hover_elmt'])
|
...mapState(CommonStore,['hover_elmt'])
|
||||||
},
|
},
|
||||||
@ -44,6 +50,7 @@ export default {
|
|||||||
this.doleance_index = index;
|
this.doleance_index = index;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
if (this.doleance_index > 0)
|
if (this.doleance_index > 0)
|
||||||
@ -71,8 +78,9 @@ export default {
|
|||||||
this.openDoleance()
|
this.openDoleance()
|
||||||
},
|
},
|
||||||
openDoleance(){
|
openDoleance(){
|
||||||
console.log('openDoleance');
|
|
||||||
this.doleance = this.concernement.doleances[this.doleance_index];
|
this.doleance = this.concernement.doleances[this.doleance_index];
|
||||||
|
console.log('openDoleance', this.doleance);
|
||||||
|
|
||||||
this.setOpenedDoleance(parseInt(this.cid), this.doleance.id);
|
this.setOpenedDoleance(parseInt(this.cid), this.doleance.id);
|
||||||
setTimeout((function(that){
|
setTimeout((function(that){
|
||||||
return function(){
|
return function(){
|
||||||
@ -88,7 +96,10 @@ export default {
|
|||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
CartoucheLayout,
|
CartoucheLayout,
|
||||||
SvgIcon
|
SvgIcon,
|
||||||
|
ContentEditable
|
||||||
|
// CheckboxEditable,
|
||||||
|
// SelectEditable
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,7 +123,19 @@ export default {
|
|||||||
v-if="opened_concernement.opened_doleance.field === 'leprobleme' || !opened_concernement.opened_doleance.field">
|
v-if="opened_concernement.opened_doleance.field === 'leprobleme' || !opened_concernement.opened_doleance.field">
|
||||||
<span class="date">{{ doleance.date_leprobleme.start }}</span>
|
<span class="date">{{ doleance.date_leprobleme.start }}</span>
|
||||||
<h5>{{ ct_cercle_politique.field_le_probleme.label }}</h5>
|
<h5>{{ ct_cercle_politique.field_le_probleme.label }}</h5>
|
||||||
<h4 name="leprobleme">{{ doleance.leprobleme }}</h4>
|
<!-- <h4 name="leprobleme">{{ doleance.leprobleme }}</h4> -->
|
||||||
|
<ContentEditable
|
||||||
|
tag="h4"
|
||||||
|
:value="doleance.leprobleme"
|
||||||
|
class="doleance-leprobleme"
|
||||||
|
:contenteditable="opened_concernement.can_update"
|
||||||
|
:data="{
|
||||||
|
entitytype: 'node',
|
||||||
|
bundle: 'cercle_politique',
|
||||||
|
id: doleance.id,
|
||||||
|
field: {field_name: 'field_le_probleme', value:'value'}
|
||||||
|
}"
|
||||||
|
v-on:updated="reloadConcernementCerclePol(cid)"/>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section
|
<section
|
||||||
|
@ -389,7 +389,7 @@ export const ConcernementsStore = defineStore({
|
|||||||
// records and/or merge into general object and on conernement entitites_byid
|
// records and/or merge into general object and on conernement entitites_byid
|
||||||
tmp_conc.entites.forEach(entite => {
|
tmp_conc.entites.forEach(entite => {
|
||||||
entite.cid = tmp_conc.id;
|
entite.cid = tmp_conc.id;
|
||||||
// if(entite.entite){
|
if(entite.entite){
|
||||||
if (this.allEntitesById[entite.entite.id]) {
|
if (this.allEntitesById[entite.entite.id]) {
|
||||||
_assign(this.allEntitesById[entite.entite.id], entite);
|
_assign(this.allEntitesById[entite.entite.id], entite);
|
||||||
}else{
|
}else{
|
||||||
@ -400,7 +400,7 @@ export const ConcernementsStore = defineStore({
|
|||||||
}else{
|
}else{
|
||||||
tmp_conc.entites_byid[entite.entite.id] = entite;
|
tmp_conc.entites_byid[entite.entite.id] = entite;
|
||||||
}
|
}
|
||||||
// }
|
}
|
||||||
});
|
});
|
||||||
// add and/or merge revisions
|
// add and/or merge revisions
|
||||||
tmp_conc.active_revision = concernement.revision_id;
|
tmp_conc.active_revision = concernement.revision_id;
|
||||||
@ -546,6 +546,106 @@ export const ConcernementsStore = defineStore({
|
|||||||
})
|
})
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
reloadConcernementCerclePol(nid){
|
||||||
|
// let tmp_conc = this.concernementsByID[nid];
|
||||||
|
// console.log(`reloadConcernementCerclePol nid: ${nid} ${Math.random()*10000}`);
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const ast = gql`{
|
||||||
|
concernement(id:${nid}) {
|
||||||
|
id
|
||||||
|
doleances {
|
||||||
|
id
|
||||||
|
author
|
||||||
|
bundle
|
||||||
|
path
|
||||||
|
title
|
||||||
|
uuid
|
||||||
|
#1
|
||||||
|
date_leprobleme {
|
||||||
|
start
|
||||||
|
}
|
||||||
|
leprobleme
|
||||||
|
lenquete
|
||||||
|
groupesinterets {
|
||||||
|
date {
|
||||||
|
end
|
||||||
|
start
|
||||||
|
}
|
||||||
|
groupe_interets
|
||||||
|
accorder_interets
|
||||||
|
formuler
|
||||||
|
}
|
||||||
|
#2
|
||||||
|
date_adresse {
|
||||||
|
start
|
||||||
|
}
|
||||||
|
entite_addresse_doleance
|
||||||
|
comment_ennonce_doleance
|
||||||
|
aqui_addresse_doleance
|
||||||
|
reception_traitement {
|
||||||
|
date {
|
||||||
|
end
|
||||||
|
start
|
||||||
|
}
|
||||||
|
entite_adressee
|
||||||
|
doleance_formulee
|
||||||
|
traite_doleance
|
||||||
|
entite_recoit_doleance
|
||||||
|
}
|
||||||
|
#3
|
||||||
|
date_decision {
|
||||||
|
start
|
||||||
|
}
|
||||||
|
entites_decisionnaires
|
||||||
|
decision_formule
|
||||||
|
mise_en_oeuvre_decision {
|
||||||
|
date {
|
||||||
|
end
|
||||||
|
start
|
||||||
|
}
|
||||||
|
entite_adresse_decision
|
||||||
|
formule_decision
|
||||||
|
entite_metenoeuvre_decisio
|
||||||
|
}
|
||||||
|
#4
|
||||||
|
date_application {
|
||||||
|
start
|
||||||
|
}
|
||||||
|
entite_adresse_application
|
||||||
|
aqui_adresse_decision
|
||||||
|
comment_formule_decision
|
||||||
|
receptions_et_applications {
|
||||||
|
date {
|
||||||
|
end
|
||||||
|
start
|
||||||
|
}
|
||||||
|
applique_decision
|
||||||
|
formule_decision_applic
|
||||||
|
entite_recoit_decision
|
||||||
|
}
|
||||||
|
probleme_initial_resolu
|
||||||
|
oui_nouvelle_situation
|
||||||
|
non_adresse_doleance
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
// console.log('ast', ast);
|
||||||
|
GQL.post('', { query: print(ast) })
|
||||||
|
.then(({ data : { data : { concernement } } }) => {
|
||||||
|
console.log(`reloadConcernementCerclePol loaded len: ${concernement.doleances.length} revision: ${concernement.revision_id}`, concernement)
|
||||||
|
let tmp_conc = this.concernementsByID[concernement.id];
|
||||||
|
// merge old concernement entites with new once
|
||||||
|
_assign(tmp_conc.doleances, concernement.doleances);
|
||||||
|
resolve(concernement);
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.warn('Issue with reloadConcernementCerclePol', error)
|
||||||
|
reject(error);
|
||||||
|
Promise.reject(error)
|
||||||
|
})
|
||||||
|
});
|
||||||
|
},
|
||||||
loadContentTypeDefinition () {
|
loadContentTypeDefinition () {
|
||||||
const body = {
|
const body = {
|
||||||
query: `
|
query: `
|
||||||
@ -706,7 +806,7 @@ export const ConcernementsStore = defineStore({
|
|||||||
// })
|
// })
|
||||||
},
|
},
|
||||||
setOpenedDoleance(cid, did){
|
setOpenedDoleance(cid, did){
|
||||||
console.log(`setOpenedDoleance(${cid}, ${did})`, cid, did);
|
console.log(`setOpenedDoleance cid:${cid}, did:${did})`, cid, did);
|
||||||
this.concernementsByID[cid].opened_doleance = {id: did};
|
this.concernementsByID[cid].opened_doleance = {id: did};
|
||||||
// console.log('this.opened_concernement.opened_doleance', this.opened_concernement.opened_doleance);
|
// console.log('this.opened_concernement.opened_doleance', this.opened_concernement.opened_doleance);
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user