配餐项目前端文件
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
5.7 KiB

2 years ago
<form nz-form [formGroup]="formGroup" nzLayout="vertical">
<nz-form-item>
<nz-form-label nzRequired>
菜品名称
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<input placeholder="请输入菜品名称" nz-input formControlName="name" />
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label nzRequired>
菜品标签
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<nz-select
formControlName="mark"
nzPlaceHolder="请选择菜品标签">
<nz-option *ngFor="let item of globalEnum.mark" [nzValue]="item.value" [nzLabel]="item.key"></nz-option>
</nz-select>
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label nzRequired>
适用月份
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<app-month-select formControlName="month"></app-month-select>
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label>
菜品图片
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<input type="hidden" formControlName="icon" />
<div class="mb-2" *ngIf="icon">
<img [src]="icon" class="h-20 w-20" />
</div>
<button class="upload-btn " nz-button [nzLoading]="uploadLoading">
<i nz-icon nzType="upload"></i>
上传图片
<input type="file" (change)="onFileChange($event)" />
</button>
</nz-form-control>
</nz-form-item>
<!-- <nz-form-item>
<nz-form-label nzRequired>
食材名称
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<input placeholder="请输入食材名称/编号检索" nz-input formControlName="food" />
</nz-form-control>
</nz-form-item> -->
<nz-form-item>
<nz-form-label nzRequired class="block-label">
<div class="flex justify-between items-center flex-1">
<span class="flex-1">
食材名称
</span>
<!-- <a nz-button nzType="link" (click)="addFoodVisible = true">
<span nz-icon nzType="plus"></span>
<span>
添加食材
</span>
</a> -->
</div>
</nz-form-label>
<nz-form-control [nzErrorTip]="formControlErrorTpl">
<nz-select
[nzMode]="'multiple'"
nzShowSearch
nzServerSearch
nzPlaceHolder="请输入食材名称检索"
[nzShowArrow]="false"
[nzFilterOption]="nzFilterOption"
[(ngModel)]="foodSelected"
(ngModelChange)="onFoodSelected($event)"
(nzOnSearch)="searchFood($event)"
[ngModelOptions]="{standalone: true}">
<nz-option *ngFor="let o of foodListOfOption" [nzLabel]="o.text" [nzValue]="o.value"></nz-option>
</nz-select>
<!-- <div *ngIf="addFoodVisible">
<nz-select nzSize="large" nzShowSearch nzPlaceHolder="请输入食材名称/编号检索">
</nz-select>
<div class="flex justify-end my-2">
<nz-space>
<button *nzSpaceItem nz-button nzType="text" (click)="addFoodVisible = false">取消</button>
<button *nzSpaceItem nz-button nzType="primary" (click)="addFood()">确定</button>
</nz-space>
</div>
</div> -->
<ul class="mt-4">
<li class="mb-2" *ngFor="let f of foodItemSelected;let i = index">
<div class="flex items-center">
<!-- <div class="w-1/2 pr-2">
<button nz-button nzBlock>
{{f.value}}-{{f.text}}:
</button>
</div> -->
<div class="flex-1 pr-2">
<nz-input-group nzAddOnBefore="{{f.value}}-{{f.text}}:" [nzAddOnAfter]="'g'" class="w-full">
<input
nz-input
type="number"
[(ngModel)]="f.num"
[ngModelOptions]="{standalone: true}"
placeholder="请输入{{f.value}}-{{f.text}}重量" />
</nz-input-group>
</div>
<div class="pl-2">
<nz-switch [ngModel]="f.isMain" (ngModelChange)="onMainChange($event,f.value)"
[ngModelOptions]="{standalone: true}">
</nz-switch>
是否主料
</div>
<!-- <div>
<button nz-button (click)="removeFood(i)">
<span nz-icon nzType="delete"></span>
</button>
</div> -->
</div>
</li>
</ul>
</nz-form-control>
</nz-form-item>
</form>
<ng-template #formControlErrorTpl let-control>
<form-error-tips [control]="control"></form-error-tips>
</ng-template>