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 persistKey="admin.config.circ_matrix_matchpoint"
12 (onRowActivate)="editSelected([$event])"
13 [showFields]='"is_renewal,active,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou"'>
14 <eg-grid-toolbar-button
15 label="New Circ Matrix Matchpoint" i18n-label (onClick)="createNew()">
16 </eg-grid-toolbar-button>
17 <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
18 </eg-grid-toolbar-action>
21 <eg-circ-matrix-matchpoint-dialog #matchpointDialog
22 (recordCanceled)="clearLinkedCircLimitSets()"
23 (recordError)="clearLinkedCircLimitSets()">
24 <div #limitSets [ngStyle]="{marginBottom:'10px'}">
26 <eg-linked-circ-limit-sets
28 (outputLinkedLimitSet)="setLimitSets($event)">
29 </eg-linked-circ-limit-sets>
33 <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
34 <div class="col-lg-9">
36 class="form-check-input"
39 id="{{idPrefix}}-{{field.name}}"
40 [disabled]="field.readOnly"
41 [ngModel]="record[field.name]()"
42 (ngModelChange)="record[field.name]($event)"/>
44 <div class="row" [ngStyle]="{
46 backgroundColor:'black',
53 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policies</div>
57 <ng-template #item_age let-idPrefix="idPrefix" let-field="field" let-record="record">
58 <div class="col-lg-9">
61 id="{{idPrefix}}-{{field.name}}" name="{{field.name}}"
63 placeholder="{{field.label}}..." i18n-placeholder
64 [required]="field.isRequired()"
65 [ngModel]="record[field.name]()"
66 (ngModelChange)="record[field.name]($event)"/>
68 <div class="row" [ngStyle]="{
70 backgroundColor:'black',
80 paddingRight:'3.5%'}">
81 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policy Effects</div>
85 <eg-fm-record-editor #editDialog
87 [preloadLinkedValues]="true"
90 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"
91 requiredFields="active,grp,org_unit"
92 (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
93 [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
94 </eg-fm-record-editor>
95 </eg-circ-matrix-matchpoint-dialog>