salix/modules/item/front/descriptor/index.html

144 lines
4.5 KiB
HTML
Raw Normal View History

2023-05-25 09:41:14 +00:00
<vn-crud-model
2023-08-22 08:45:41 +00:00
auto-load="true"
url="Warehouses"
2023-05-25 09:41:14 +00:00
data="warehouses">
</vn-crud-model>
2020-05-06 12:38:09 +00:00
<vn-descriptor-content
module="item"
description="$ctrl.item.name"
summary="$ctrl.$.summary">
<slot-menu>
2020-05-06 12:38:09 +00:00
<vn-item
ng-click="regularize.show()"
name="regularizeStock"
translate>
Regularize stock
</vn-item>
2020-06-01 11:38:59 +00:00
<vn-item
ng-click="clone.show()"
name="cloneItem"
translate>
Clone
</vn-item>
</slot-menu>
2020-05-06 12:38:09 +00:00
<slot-before>
2020-11-27 12:10:39 +00:00
<div class="photo" text-center>
<img vn-id="photo"
ng-src="{{$root.imagePath('catalog', '200x200', $ctrl.item.id)}}"
2020-11-27 12:10:39 +00:00
zoom-image="{{$root.imagePath('catalog', '1600x900', $ctrl.item.id)}}"
on-error-src/>
<vn-float-button ng-click="uploadPhoto.show('catalog', $ctrl.item.id)"
icon="edit"
2020-12-11 14:04:55 +00:00
vn-visible-by="catalogPhotos">
2020-11-27 12:10:39 +00:00
</vn-float-button>
2019-01-21 14:21:24 +00:00
</div>
2020-05-06 12:38:09 +00:00
<vn-horizontal class="item-state">
<vn-one>
<p translate>Visible</p>
<p>{{$ctrl.visible | dashIfEmpty}}</p>
</vn-one>
<vn-one>
<p translate>Available</p>
<p>{{$ctrl.available | dashIfEmpty}}</p>
</vn-one>
<vn-one>
<p>
<vn-icon
ng-if="$ctrl.showIcon"
icon="info_outline"
vn-tooltip="{{$ctrl.warehouseText}}"
pointer>
</vn-icon>
</p>
</vn-one>
2020-05-06 12:38:09 +00:00
</vn-horizontal>
</slot-before>
<slot-body>
2019-01-21 14:21:24 +00:00
<div class="attributes">
<vn-label-value
2020-09-03 13:11:16 +00:00
label="Buyer">
<span
2023-08-22 08:45:41 +00:00
ng-click="workerDescriptor.show($event, $ctrl.item.itemType.worker.id)"
2020-09-03 13:11:16 +00:00
class="link">
{{$ctrl.item.itemType.worker.user.name}}
</span>
</vn-label-value>
<vn-label-value
2021-02-26 10:36:22 +00:00
label="{{$ctrl.item.tag5}}"
ng-if="$ctrl.item.value5"
2021-02-26 10:36:22 +00:00
value="{{$ctrl.item.value5}}">
</vn-label-value>
<vn-label-value
label="{{$ctrl.item.tag6}}"
ng-if="$ctrl.item.value6"
2021-02-26 10:36:22 +00:00
value="{{$ctrl.item.value6}}">
</vn-label-value>
<vn-label-value
label="{{$ctrl.item.tag7}}"
ng-if="$ctrl.item.value7"
2021-02-26 10:36:22 +00:00
value="{{$ctrl.item.value7}}">
</vn-label-value>
<vn-label-value
label="{{$ctrl.item.tag8}}"
ng-if="$ctrl.item.value8"
2021-02-26 10:36:22 +00:00
value="{{$ctrl.item.value8}}">
</vn-label-value>
2019-01-21 14:21:24 +00:00
</div>
2019-03-04 19:00:12 +00:00
<div class="icons">
<vn-icon
vn-tooltip="Item inactive"
icon="icon-unavailable"
2020-12-04 12:40:58 +00:00
ng-if="$ctrl.item.isActive == false">
2019-03-04 19:00:12 +00:00
</vn-icon>
</div>
<div class="quicklinks">
<div ng-transclude="btnOne"></div>
<div ng-transclude="btnTwo"></div>
<div ng-transclude="btnThree"></div>
</div>
</slot-body>
</vn-descriptor-content>
2018-11-12 12:12:25 +00:00
<vn-dialog
vn-id="regularize"
on-open="$ctrl.warehouseFk = $ctrl.vnConfig.warehouseFk"
on-close="$ctrl.clearRegularizeDialog()"
2020-05-06 12:38:09 +00:00
on-accept="$ctrl.saveRegularize()"
message="Regularize stock">
2018-11-12 12:12:25 +00:00
<tpl-body>
<vn-textfield
label="Type the visible quantity"
ng-model="$ctrl.quantity"
vn-focus>
</vn-textfield>
<vn-autocomplete
label="Warehouse"
ng-model="$ctrl.warehouseFk"
2023-05-25 09:41:14 +00:00
data="warehouses"
show-field="name"
2023-05-29 08:02:21 +00:00
value="id">
</vn-autocomplete>
2018-11-12 12:12:25 +00:00
</tpl-body>
<tpl-buttons>
2019-10-30 15:57:14 +00:00
<input type="button" response="cancel" translate-attr="{value: 'Cancel'}"/>
<button response="accept" translate>Save</button>
2018-11-12 12:12:25 +00:00
</tpl-buttons>
</vn-dialog>
<vn-confirm
vn-id="clone"
on-accept="$ctrl.onCloneAccept()"
question="Do you want to clone this item?"
message="All it's properties will be copied">
</vn-confirm>
<vn-worker-descriptor-popover
2020-09-03 13:11:16 +00:00
vn-id="workerDescriptor">
2020-11-27 12:10:39 +00:00
</vn-worker-descriptor-popover>
<vn-popup vn-id="summary">
<vn-item-summary item="$ctrl.item"></vn-item-summary>
</vn-popup>
2020-11-27 12:10:39 +00:00
<!-- Upload photo dialog -->
<vn-upload-photo
vn-id="uploadPhoto"
2020-11-27 12:10:39 +00:00
on-response="$ctrl.onUploadResponse()">
</vn-upload-photo>