View | Details | Raw Unified | Return to bug 33355
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementPeriods.vue (-4 / +4 lines)
Lines 58-69 Link Here
58
                        v-model="period.notes"
58
                        v-model="period.notes"
59
                    />
59
                    />
60
                </li>
60
                </li>
61
                </ol>
61
            </ol>
62
        </fieldset>
62
        </fieldset>
63
        <a class="btn btn-default" @click="addPeriod"
63
        <a class="btn btn-default" @click="addPeriod"
64
                ><font-awesome-icon icon="plus" /> {{ $__("Add new period") }}</a
64
            ><font-awesome-icon icon="plus" /> {{ $__("Add new period") }}</a
65
            >
65
        >
66
        </fieldset>
66
    </fieldset>
67
</template>
67
</template>
68
68
69
<script>
69
<script>
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsFormAdd.vue (-132 / +124 lines)
Lines 7-148 Link Here
7
        <h2 v-else>{{ $__("New agreement") }}</h2>
7
        <h2 v-else>{{ $__("New agreement") }}</h2>
8
        <div>
8
        <div>
9
            <form @submit="onSubmit($event)">
9
            <form @submit="onSubmit($event)">
10
                    <fieldset class="rows">
10
                <fieldset class="rows">
11
                        <ol>
11
                    <ol>
12
                            <li>
12
                        <li>
13
                                <label for="agreement_name" class="required"
13
                            <label for="agreement_name" class="required"
14
                                    >{{ $__("Agreement name") }}:</label
14
                                >{{ $__("Agreement name") }}:</label
15
                                >
15
                            >
16
                                <input
16
                            <input
17
                                    id="agreement_name"
17
                                id="agreement_name"
18
                                    v-model="agreement.name"
18
                                v-model="agreement.name"
19
                                    :placeholder="$__('Agreement name')"
19
                                :placeholder="$__('Agreement name')"
20
                                    required
20
                                required
21
                                />
21
                            />
22
                                <span class="required">{{
22
                            <span class="required">{{ $__("Required") }}</span>
23
                                    $__("Required")
23
                        </li>
24
                                }}</span>
24
                        <li>
25
                            </li>
25
                            <label for="agreement_vendor_id"
26
                            <li>
26
                                >{{ $__("Vendor") }}:</label
27
                                <label for="agreement_vendor_id"
27
                            >
28
                                    >{{ $__("Vendor") }}:</label
28
                            <v-select
29
                                >
29
                                id="agreement_vendor_id"
30
                                <v-select
30
                                v-model="agreement.vendor_id"
31
                                    id="agreement_vendor_id"
31
                                label="name"
32
                                    v-model="agreement.vendor_id"
32
                                :reduce="vendor => vendor.id"
33
                                    label="name"
33
                                :options="vendors"
34
                                    :reduce="vendor => vendor.id"
34
                            />
35
                                    :options="vendors"
35
                        </li>
36
                                />
36
                        <li>
37
                            </li>
37
                            <label for="agreement_description"
38
                            <li>
38
                                >{{ $__("Description") }}:
39
                                <label for="agreement_description"
39
                            </label>
40
                                    >{{ $__("Description") }}:
40
                            <textarea
41
                                </label>
41
                                id="agreement_description"
42
                                <textarea
42
                                v-model="agreement.description"
43
                                    id="agreement_description"
43
                                :placeholder="$__('Description')"
44
                                    v-model="agreement.description"
44
                                rows="10"
45
                                    :placeholder="$__('Description')"
45
                                cols="50"
46
                                    rows="10"
46
                            />
47
                                    cols="50"
47
                        </li>
48
                                />
48
                        <li>
49
                            </li>
49
                            <label for="agreement_status" class="required"
50
                            <li>
50
                                >{{ $__("Status") }}:</label
51
                                <label for="agreement_status" class="required"
51
                            >
52
                                    >{{ $__("Status") }}:</label
52
                            <v-select
53
                                >
53
                                id="agreement_status"
54
                                <v-select
54
                                v-model="agreement.status"
55
                                    id="agreement_status"
55
                                label="description"
56
                                    v-model="agreement.status"
56
                                :reduce="av => av.value"
57
                                    label="description"
57
                                :options="av_agreement_statuses"
58
                                    :reduce="av => av.value"
58
                                @option:selected="onStatusChanged"
59
                                    :options="av_agreement_statuses"
59
                                :required="!agreement.status"
60
                                    @option:selected="onStatusChanged"
60
                            >
61
                                    :required="!agreement.status"
61
                                <template #search="{ attributes, events }">
62
                                >
63
                                    <template #search="{ attributes, events }">
64
                                        <input
65
                                            :required="!agreement.status"
66
                                            class="vs__search"
67
                                            v-bind="attributes"
68
                                            v-on="events"
69
                                        />
70
                                    </template>
71
                                </v-select>
72
                                <span class="required">{{
73
                                    $__("Required")
74
                                }}</span>
75
                            </li>
76
                            <li>
77
                                <label for="agreement_closure_reason"
78
                                    >{{ $__("Closure reason") }}:</label
79
                                >
80
                                <v-select
81
                                    id="agreement_closure_reason"
82
                                    v-model="agreement.closure_reason"
83
                                    label="description"
84
                                    :reduce="av => av.value"
85
                                    :options="av_agreement_closure_reasons"
86
                                    :disabled="
87
                                        agreement.status == 'closed'
88
                                            ? false
89
                                            : true
90
                                    "
91
                                />
92
                            </li>
93
                            <li>
94
                                <label for="agreement_is_perpetual"
95
                                    >{{ $__("Is perpetual") }}:</label
96
                                >
97
                                <label
98
                                    class="radio"
99
                                    for="agreement_is_perpetual_yes"
100
                                    >Yes
101
                                    <input
62
                                    <input
102
                                        type="radio"
63
                                        :required="!agreement.status"
103
                                        name="is_perpetual"
64
                                        class="vs__search"
104
                                        id="agreement_is_perpetual_yes"
65
                                        v-bind="attributes"
105
                                        :value="true"
66
                                        v-on="events"
106
                                        v-model="agreement.is_perpetual"
107
                                    />
67
                                    />
108
                                </label>
68
                                </template>
109
                                <label
69
                            </v-select>
110
                                    class="radio"
70
                            <span class="required">{{ $__("Required") }}</span>
111
                                    for="agreement_is_perpetual_no"
71
                        </li>
112
                                    >No
72
                        <li>
113
                                    <input
73
                            <label for="agreement_closure_reason"
114
                                        type="radio"
74
                                >{{ $__("Closure reason") }}:</label
115
                                        name="is_perpetual"
75
                            >
116
                                        id="agreement_is_perpetual_no"
76
                            <v-select
117
                                        :value="false"
77
                                id="agreement_closure_reason"
118
                                        v-model="agreement.is_perpetual"
78
                                v-model="agreement.closure_reason"
119
                                    />
79
                                label="description"
120
                                </label>
80
                                :reduce="av => av.value"
121
                            </li>
81
                                :options="av_agreement_closure_reasons"
122
                            <li>
82
                                :disabled="
123
                                <label for="agreement_renewal_priority"
83
                                    agreement.status == 'closed' ? false : true
124
                                    >{{ $__("Renewal priority") }}:</label
84
                                "
125
                                >
85
                            />
126
                                <v-select
86
                        </li>
127
                                    id="agreement_renewal_priority"
87
                        <li>
128
                                    v-model="agreement.renewal_priority"
88
                            <label for="agreement_is_perpetual"
129
                                    label="description"
89
                                >{{ $__("Is perpetual") }}:</label
130
                                    :reduce="av => av.value"
90
                            >
131
                                    :options="av_agreement_renewal_priorities"
91
                            <label
92
                                class="radio"
93
                                for="agreement_is_perpetual_yes"
94
                                >Yes
95
                                <input
96
                                    type="radio"
97
                                    name="is_perpetual"
98
                                    id="agreement_is_perpetual_yes"
99
                                    :value="true"
100
                                    v-model="agreement.is_perpetual"
132
                                />
101
                                />
133
                            </li>
102
                            </label>
134
                            <li>
103
                            <label class="radio" for="agreement_is_perpetual_no"
135
                                <label for="agreement_license_info"
104
                                >No
136
                                    >{{ $__("License info") }}:
105
                                <input
137
                                </label>
106
                                    type="radio"
138
                                <textarea
107
                                    name="is_perpetual"
139
                                    id="agreement_license_info"
108
                                    id="agreement_is_perpetual_no"
140
                                    v-model="agreement.license_info"
109
                                    :value="false"
141
                                    placeholder="License info"
110
                                    v-model="agreement.is_perpetual"
142
                                />
111
                                />
143
                            </li>
112
                            </label>
144
                        </ol>
113
                        </li>
145
                    </fieldset>
114
                        <li>
115
                            <label for="agreement_renewal_priority"
116
                                >{{ $__("Renewal priority") }}:</label
117
                            >
118
                            <v-select
119
                                id="agreement_renewal_priority"
120
                                v-model="agreement.renewal_priority"
121
                                label="description"
122
                                :reduce="av => av.value"
123
                                :options="av_agreement_renewal_priorities"
124
                            />
125
                        </li>
126
                        <li>
127
                            <label for="agreement_license_info"
128
                                >{{ $__("License info") }}:
129
                            </label>
130
                            <textarea
131
                                id="agreement_license_info"
132
                                v-model="agreement.license_info"
133
                                placeholder="License info"
134
                            />
135
                        </li>
136
                    </ol>
137
                </fieldset>
146
                <AgreementPeriods :periods="agreement.periods" />
138
                <AgreementPeriods :periods="agreement.periods" />
147
                <UserRoles
139
                <UserRoles
148
                    :user_type="$__('Agreement user')"
140
                    :user_type="$__('Agreement user')"
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesFormAdd.vue (-3 / +1 lines)
Lines 366-374 Link Here
366
                        </li>
366
                        </li>
367
                    </ol>
367
                    </ol>
368
                </fieldset>
368
                </fieldset>
369
                <EHoldingsTitlesFormAddResources
369
                <EHoldingsTitlesFormAddResources :resources="title.resources" />
370
                            :resources="title.resources"
371
                        />
372
                <fieldset class="action">
370
                <fieldset class="action">
373
                    <input type="submit" value="Submit" />
371
                    <input type="submit" value="Submit" />
374
                    <router-link
372
                    <router-link
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesFormAdd.vue (-118 / +105 lines)
Lines 7-129 Link Here
7
        <h2 v-else>{{ $__("New license") }}</h2>
7
        <h2 v-else>{{ $__("New license") }}</h2>
8
        <div>
8
        <div>
9
            <form @submit="onSubmit($event)">
9
            <form @submit="onSubmit($event)">
10
                    <fieldset class="rows">
10
                <fieldset class="rows">
11
                        <ol>
11
                    <ol>
12
                            <li>
12
                        <li>
13
                                <label class="required" for="license_name"
13
                            <label class="required" for="license_name"
14
                                    >{{ $__("License name") }}:</label
14
                                >{{ $__("License name") }}:</label
15
                                >
15
                            >
16
                                <input
16
                            <input
17
                                    id="license_name"
17
                                id="license_name"
18
                                    v-model="license.name"
18
                                v-model="license.name"
19
                                    :placeholder="$__('License name')"
19
                                :placeholder="$__('License name')"
20
                                    required
20
                                required
21
                                />
21
                            />
22
                                <span class="required">{{
22
                            <span class="required">{{ $__("Required") }}</span>
23
                                    $__("Required")
23
                        </li>
24
                                }}</span>
24
                        <li>
25
                            </li>
25
                            <label for="license_vendor_id"
26
                            <li>
26
                                >{{ $__("Vendor") }}:</label
27
                                <label for="license_vendor_id"
27
                            >
28
                                    >{{ $__("Vendor") }}:</label
28
                            <v-select
29
                                >
29
                                id="license_vendor_id"
30
                                <v-select
30
                                v-model="license.vendor_id"
31
                                    id="license_vendor_id"
31
                                label="name"
32
                                    v-model="license.vendor_id"
32
                                :reduce="vendor => vendor.id"
33
                                    label="name"
33
                                :options="vendors"
34
                                    :reduce="vendor => vendor.id"
34
                            />
35
                                    :options="vendors"
35
                        </li>
36
                                />
36
                        <li>
37
                            </li>
37
                            <label for="license_description" class="required"
38
                            <li>
38
                                >{{ $__("Description") }}:
39
                                <label
39
                            </label>
40
                                    for="license_description"
40
                            <textarea
41
                                    class="required"
41
                                id="license_description"
42
                                    >{{ $__("Description") }}:
42
                                v-model="license.description"
43
                                </label>
43
                                :placeholder="$__('Description')"
44
                                <textarea
44
                                rows="10"
45
                                    id="license_description"
45
                                cols="50"
46
                                    v-model="license.description"
46
                                required
47
                                    :placeholder="$__('Description')"
47
                            />
48
                                    rows="10"
48
                            <span class="required">{{ $__("Required") }}</span>
49
                                    cols="50"
49
                        </li>
50
                                    required
50
                        <li>
51
                                />
51
                            <label for="license_type" class="required"
52
                                <span class="required">{{
52
                                >{{ $__("Type") }}:</label
53
                                    $__("Required")
53
                            >
54
                                }}</span>
54
                            <v-select
55
                            </li>
55
                                id="license_type"
56
                            <li>
56
                                v-model="license.type"
57
                                <label for="license_type" class="required"
57
                                label="description"
58
                                    >{{ $__("Type") }}:</label
58
                                :reduce="av => av.value"
59
                                >
59
                                :options="av_license_types"
60
                                <v-select
60
                            >
61
                                    id="license_type"
61
                                <template #search="{ attributes, events }">
62
                                    v-model="license.type"
62
                                    <input
63
                                    label="description"
63
                                        :required="!license.type"
64
                                    :reduce="av => av.value"
64
                                        class="vs__search"
65
                                    :options="av_license_types"
65
                                        v-bind="attributes"
66
                                >
66
                                        v-on="events"
67
                                    <template #search="{ attributes, events }">
67
                                    />
68
                                        <input
68
                                </template>
69
                                            :required="!license.type"
69
                            </v-select>
70
                                            class="vs__search"
70
                            <span class="required">{{ $__("Required") }}</span>
71
                                            v-bind="attributes"
71
                        </li>
72
                                            v-on="events"
72
                        <li>
73
                                        />
73
                            <label for="license_status" class="required"
74
                                    </template>
74
                                >{{ $__("Status") }}:</label
75
                                </v-select>
75
                            >
76
                                <span class="required">{{
76
                            <v-select
77
                                    $__("Required")
77
                                id="license_status"
78
                                }}</span>
78
                                v-model="license.status"
79
                            </li>
79
                                :reduce="av => av.value"
80
                            <li>
80
                                :options="av_license_statuses"
81
                                <label for="license_status" class="required"
81
                                label="description"
82
                                    >{{ $__("Status") }}:</label
82
                            >
83
                                >
83
                                <template #search="{ attributes, events }">
84
                                <v-select
84
                                    <input
85
                                    id="license_status"
85
                                        :required="!license.status"
86
                                    v-model="license.status"
86
                                        class="vs__search"
87
                                    :reduce="av => av.value"
87
                                        v-bind="attributes"
88
                                    :options="av_license_statuses"
88
                                        v-on="events"
89
                                    label="description"
89
                                    />
90
                                >
90
                                </template>
91
                                    <template #search="{ attributes, events }">
91
                            </v-select>
92
                                        <input
92
                            <span class="required">{{ $__("Required") }}</span>
93
                                            :required="!license.status"
93
                        </li>
94
                                            class="vs__search"
94
                        <li>
95
                                            v-bind="attributes"
95
                            <label for="started_on"
96
                                            v-on="events"
96
                                >{{ $__("Start date") }}:</label
97
                                        />
97
                            >
98
                                    </template>
98
                            <flat-pickr
99
                                </v-select>
99
                                id="started_on"
100
                                <span class="required">{{
100
                                v-model="license.started_on"
101
                                    $__("Required")
101
                                :config="fp_config"
102
                                }}</span>
102
                                data-date_to="ended_on"
103
                            </li>
103
                            />
104
                            <li>
104
                        </li>
105
                                <label for="started_on"
105
                        <li>
106
                                    >{{ $__("Start date") }}:</label
106
                            <label for="ended_on">{{ $__("End date") }}:</label>
107
                                >
107
                            <flat-pickr
108
                                <flat-pickr
108
                                id="ended_on"
109
                                    id="started_on"
109
                                v-model="license.ended_on"
110
                                    v-model="license.started_on"
110
                                :config="fp_config"
111
                                    :config="fp_config"
111
                            />
112
                                    data-date_to="ended_on"
112
                        </li>
113
                                />
113
                    </ol>
114
                            </li>
114
                </fieldset>
115
                            <li>
116
                                <label for="ended_on"
117
                                    >{{ $__("End date") }}:</label
118
                                >
119
                                <flat-pickr
120
                                    id="ended_on"
121
                                    v-model="license.ended_on"
122
                                    :config="fp_config"
123
                                />
124
                            </li>
125
                        </ol>
126
                    </fieldset>
127
                <UserRoles
115
                <UserRoles
128
                    :user_type="$__('License user')"
116
                    :user_type="$__('License user')"
129
                    :user_roles="license.user_roles"
117
                    :user_roles="license.user_roles"
130
- 

Return to bug 33355