doleance le problème is editable

This commit is contained in:
Bachir Soussi Chiadmi 2025-02-10 12:09:42 +01:00
parent 0b92ab8e9f
commit 1da22af863
3 changed files with 139 additions and 10 deletions

View File

@ -1106,6 +1106,8 @@ export default {
},
setPaperEntites(){
console.log(`setPaperEntites ${this.cid}`);
let g = new paper.Group({
pivot: new paper.Point(this.pos),
name: 'entites'
@ -1120,7 +1122,8 @@ export default {
// for (let i = 0; i < this.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];
console.log('entite', entite);
if (!entite.active && !this.concernement.can_update) {
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]);
instance.name = 'entite';
@ -1157,7 +1160,8 @@ export default {
instance.is_symbol_instance = true;
g.addChild(instance);
// instance.bringToFront();
console.log('instance', instance);
if (entite.entite && entite.entite.title) {
let pad = 2;
let label_pos = new paper.Point({
@ -1209,6 +1213,8 @@ export default {
instance.label_item = label;
}
}
console.log(`g`, g);
return g;
},
setPaperEntitesSuperposees(){

View File

@ -11,6 +11,11 @@ import SvgIcon from '@jamescoyle/vue-icon';
import { mdiArrowLeft } 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 {
props: ['cid'],
data(){
@ -31,7 +36,8 @@ export default {
'p_groupes_interets',
'p_reception_et_traitement',
'p_mise_en_oeuvre_decision',
'p_reception_application_decision'
'p_reception_application_decision',
'reloadConcernementCerclePol'
]),
...mapState(CommonStore,['hover_elmt'])
},
@ -44,6 +50,7 @@ export default {
this.doleance_index = index;
}
});
},
mounted() {
if (this.doleance_index > 0)
@ -71,8 +78,9 @@ export default {
this.openDoleance()
},
openDoleance(){
console.log('openDoleance');
this.doleance = this.concernement.doleances[this.doleance_index];
console.log('openDoleance', this.doleance);
this.setOpenedDoleance(parseInt(this.cid), this.doleance.id);
setTimeout((function(that){
return function(){
@ -88,7 +96,10 @@ export default {
},
components: {
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">
<span class="date">{{ doleance.date_leprobleme.start }}</span>
<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

View File

@ -389,7 +389,7 @@ export const ConcernementsStore = defineStore({
// records and/or merge into general object and on conernement entitites_byid
tmp_conc.entites.forEach(entite => {
entite.cid = tmp_conc.id;
// if(entite.entite){
if(entite.entite){
if (this.allEntitesById[entite.entite.id]) {
_assign(this.allEntitesById[entite.entite.id], entite);
}else{
@ -400,7 +400,7 @@ export const ConcernementsStore = defineStore({
}else{
tmp_conc.entites_byid[entite.entite.id] = entite;
}
// }
}
});
// add and/or merge revisions
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 () {
const body = {
query: `
@ -706,7 +806,7 @@ export const ConcernementsStore = defineStore({
// })
},
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};
// console.log('this.opened_concernement.opened_doleance', this.opened_concernement.opened_doleance);
},