mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-12 21:34:25 +00:00
fixes for adding evaluation document
This commit is contained in:
parent
c1f5730c4d
commit
af0d7765ff
@ -83,12 +83,12 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct
|
|||||||
private ?DocGeneratorTemplate $template = null;
|
private ?DocGeneratorTemplate $template = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ORM\Column(type="text", nullable=true)
|
* @ORM\Column(type="text", nullable=false, options={"default": ""})
|
||||||
* @Serializer\Groups({"read"})
|
* @Serializer\Groups({"read"})
|
||||||
* @Serializer\Groups({"write"})
|
* @Serializer\Groups({"write"})
|
||||||
* @Serializer\Groups({"accompanying_period_work_evaluation:create"})
|
* @Serializer\Groups({"accompanying_period_work_evaluation:create"})
|
||||||
*/
|
*/
|
||||||
private ?string $title = null;
|
private ?string $title = '';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ORM\Column(type="date_immutable", nullable=true, options={"default": null})
|
* @ORM\Column(type="date_immutable", nullable=true, options={"default": null})
|
||||||
|
@ -67,42 +67,36 @@
|
|||||||
<div class="flex-table">
|
<div class="flex-table">
|
||||||
<div class="item-bloc" v-for="(d, i) in evaluation.documents" :key="i">
|
<div class="item-bloc" v-for="(d, i) in evaluation.documents" :key="i">
|
||||||
<div class="item-row">
|
<div class="item-row">
|
||||||
<div class="item-col" style="margin-right: 6px;">
|
<div class="input-group input-group-lg mb-3">
|
||||||
<label class="col-form-label">
|
|
||||||
{{ $t('document_title') }}
|
|
||||||
</label>
|
|
||||||
<div>
|
<div>
|
||||||
<input
|
<input
|
||||||
class="form-control form-control-sm"
|
class="form-control form-control-lg"
|
||||||
type="string"
|
style="font-weight: bold;"
|
||||||
:value=d.title
|
type="text"
|
||||||
:id=d.id
|
:value="d.title"
|
||||||
|
:id="d.id"
|
||||||
@input="onInputDocumentTitle"/>
|
@input="onInputDocumentTitle"/>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="d.template">
|
|
||||||
<label class="col-form-label">
|
|
||||||
{{ $t('template_title') }}
|
|
||||||
</label>
|
|
||||||
<div>{{ d.template.name.fr }}</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="item-col">
|
|
||||||
<p v-if="d.createdBy">Créé par {{ d.createdBy.text }}<br/>
|
|
||||||
Le {{ $d(ISOToDatetime(d.createdAt.datetime), 'long') }}</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-row">
|
<div class="item-row">
|
||||||
<ul class="record_actions" >
|
<div class="item-col item-meta">
|
||||||
<li>
|
<p v-if="d.createdBy" class="createdBy">Créé par {{ d.createdBy.text }}<br/>
|
||||||
<a :href="buildEditLink(d.storedObject)" class="btn btn-action btn-sm">
|
Le {{ $d(ISOToDatetime(d.createdAt.datetime), 'long') }}</p>
|
||||||
<i class="fa fa-edit"></i>
|
</div>
|
||||||
</a>
|
<div class="item-col">
|
||||||
</li>
|
<ul class="record_actions" >
|
||||||
<li>
|
<li>
|
||||||
<a class="btn btn-sm btn-delete" @click="removeDocument(d)">
|
<a :href="buildEditLink(d.storedObject)" class="btn btn-action btn-sm">
|
||||||
</a>
|
<i class="fa fa-edit"></i>
|
||||||
</li>
|
</a>
|
||||||
</ul>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="btn btn-sm btn-delete" @click="removeDocument(d)">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -276,12 +270,15 @@ export default {
|
|||||||
addDocument(storedObject) {
|
addDocument(storedObject) {
|
||||||
let document = {
|
let document = {
|
||||||
type: 'accompanying_period_work_evaluation_document',
|
type: 'accompanying_period_work_evaluation_document',
|
||||||
storedObject: storedObject
|
storedObject: storedObject,
|
||||||
|
title: 'Nouveau document',
|
||||||
};
|
};
|
||||||
this.$store.commit('addDocument', {key: this.evaluation.key, document: document});
|
this.$store.commit('addDocument', {key: this.evaluation.key, document: document});
|
||||||
},
|
},
|
||||||
removeDocument(document) {
|
removeDocument(document) {
|
||||||
this.$store.commit('removeDocument', {key: this.evaluation.key, document: document});
|
if (window.confirm("Êtes-vous sûr·e de vouloir supprimer le document qui a pour titre \"" + document.title +"\" ?")) {
|
||||||
|
this.$store.commit('removeDocument', {key: this.evaluation.key, document: document});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,8 @@ final class Version20220224145951 extends AbstractMigration
|
|||||||
|
|
||||||
public function up(Schema $schema): void
|
public function up(Schema $schema): void
|
||||||
{
|
{
|
||||||
$this->addSql('ALTER TABLE chill_person_accompanying_period_work_evaluation_document ADD title TEXT DEFAULT NULL');
|
$this->addSql('ALTER TABLE chill_person_accompanying_period_work_evaluation_document ADD title TEXT NOT NULL DEFAULT \'\'');
|
||||||
|
$this->addSql('UPDATE chill_person_accompanying_period_work_evaluation_document SET title=name->>\'fr\'
|
||||||
|
FROM chill_docgen_template cdt WHERE cdt.id = chill_person_accompanying_period_work_evaluation_document.template_id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user