1 <eg-title i18n-prefix prefix="Circulation Policy Configuration"></eg-title>
2 <eg-staff-banner bannerText="Circulation Policy Configuration" i18n-bannerText>
5 <eg-string #successString i18n-text text="Circulation Policy Update Succeeded"></eg-string>
6 <eg-string #createString i18n-text text="Circulation Policy Creation Succeeded"></eg-string>
8 <eg-grid #grid idlClass="ccmm"
9 [dataSource]="dataSource"
11 (onRowActivate)="editSelected([$event])"
12 [showFields]='"is_renewal,active,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou"'>
13 <eg-grid-toolbar-button
14 label="New Circ Matrix Matchpoint" i18n-label (onClick)="createNew()">
15 </eg-grid-toolbar-button>
16 <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
17 </eg-grid-toolbar-action>
20 <eg-circ-matrix-matchpoint-dialog #matchpointDialog
21 (recordCanceled)="clearLinkedCircLimitSets()"
22 (recordError)="clearLinkedCircLimitSets()">
23 <div #limitSets [ngStyle]="{marginBottom:'10px'}">
25 <eg-linked-circ-limit-sets
27 (outputLinkedLimitSet)="setLimitSets($event)">
28 </eg-linked-circ-limit-sets>
32 <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
33 <div class="col-lg-9">
35 class="form-check-input"
38 id="{{idPrefix}}-{{field.name}}"
39 [disabled]="field.readOnly"
40 [ngModel]="record[field.name]()"
41 (ngModelChange)="record[field.name]($event)"/>
43 <div class="row" [ngStyle]="{
45 backgroundColor:'black',
52 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policies</div>
56 <ng-template #item_age let-idPrefix="idPrefix" let-field="field" let-record="record">
57 <div class="col-lg-9">
60 id="{{idPrefix}}-{{field.name}}" name="{{field.name}}"
62 placeholder="{{field.label}}..." i18n-placeholder
63 [required]="field.isRequired()"
64 [ngModel]="record[field.name]()"
65 (ngModelChange)="record[field.name]($event)"/>
67 <div class="row" [ngStyle]="{
69 backgroundColor:'black',
79 paddingRight:'3.5%'}">
80 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policy Effects</div>
84 <eg-fm-record-editor #editDialog
86 [preloadLinkedValues]="true"
89 fieldOrder="id,active,grp,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou,is_renewal,juvenile_flag,circ_modifier,copy_location,marc_type,marc_form,marc_bib_level,marc_vr_format,ref_flag,usr_age_lower_bound,usr_age_upper_bound,item_age,circulate,duration_rule,renewals,hard_due_date,recurring_fine_rule,grace_period,max_fine_rule,available_copy_hold_ratio,total_copy_hold_ratio,script_test,description"
90 requiredFields="active,grp,org_unit"
91 (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
92 [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
93 </eg-fm-record-editor>
94 </eg-circ-matrix-matchpoint-dialog>