<page-header [action]="phActionTpl">
  <ng-template #phActionTpl>
  </ng-template>
</page-header>
<nz-card>
  <div nz-row [nzGutter]="24">
    <!--左边card -->
    <div nz-col nzMd="24" nzLg="12">
      <nz-card>
        <!--按钮操作 -->
        <div nz-row [nzGutter]="24" style="margin-bottom: 10px;">
          <div nz-col nzMd="24" nzLg="24">
            <button (click)="add()" nz-button acl [acl-ability]="'base-archives-project-approval:add'"
              nzType="primary">添加一级</button>
          </div>
        </div>
        <!-- 搜索框 -->
        <div nz-row [nzGutter]="24">
          <div nz-col nzMd="24" nzLg="24">
            <nz-input-group [nzSuffix]="suffixIcon" style="width:100%">
              <input type="text" nz-input
                placeholder="请输入"
                [(ngModel)]="searchValue" />
            </nz-input-group>
            <ng-template #suffixIcon>
              <i nz-icon type="search"></i>
            </ng-template>
          </div>
        </div>
        <!-- tree -->
        <div nz-row [nzGutter]="24">
          <div nz-col nzMd="24" nzLg="24">
            <nz-tree [nzData]="nodes" [nzSearchValue]="searchValue" (nzClick)="treeClick($event)"
              (nzDblClick)="openFolder($event)">
              <ng-template #contextTemplate>
                <ul nz-menu nzInDropDown>
                  <li nz-menu-item (click)="addChild()" acl [acl-ability]="'base-archives-project-approval:add'">
                    {{ 'button.add' | translate }}</li>
                  <li nz-menu-item (click)="delete()" acl [acl-ability]="'base-archives-project-approval:delete'">
                    {{ 'table.delete' | translate }}</li>
                  <li nz-menu-item (click)="cancel()">{{ 'button.cancel' | translate }}</li>
                </ul>
              </ng-template>
              <ng-template #nzTreeTemplate let-node>
                <span class="custom-node">
                  <span *ngIf="!node.isLeaf" (contextmenu)="contextMenu(node.key,$event, contextTemplate)">
                    <span class="folder-name">{{ node.title }}</span>
                  </span>
                  <span *ngIf="node.isLeaf" (contextmenu)="contextMenu(node.key,$event, contextTemplate)">
                    <span class="file-name">{{ node.title }}</span>
                  </span>
                </span>
              </ng-template>
            </nz-tree>
          </div>
        </div>

      </nz-card>
    </div>


    <!--右边card-->
  <div nz-col nzMd="24" nzLg="12">
    
    <nz-card>
      <!-- form -->
      <form nz-form [formGroup]="validateForm" (ngSubmit)="submitForm()">
        <nz-form-item>
          <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">项目编码</nz-form-label>
          <nz-form-control [nzSm]="14" [nzXs]="24" >
            <input formControlName="code" id="code" [(ngModel)]="baseArchivesProjectApproval.code" name="code" nz-input
              placeholder="自动生成" />
          </nz-form-control>
        </nz-form-item>
        <nz-form-item>
          <!-- 项目名称 -->
          <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">{{ 'cost.item.name' | translate }}</nz-form-label>
          <nz-form-control [nzSm]="14" [nzXs]="24">
            <input formControlName="name" id="name" [(ngModel)]="baseArchivesProjectApproval.name" name="name" nz-input
              placeholder="{{ 'placeholder' | translate }}项目名称" maxlength=20/>
              <nz-form-explain *ngIf="validateForm.get('name')?.dirty && validateForm.get('name')?.errors">
                请输入项目名称
              </nz-form-explain>
          </nz-form-control>
        </nz-form-item>
        <nz-form-item>
          <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">是否启用
          </nz-form-label>
          <nz-form-control [nzSm]="14" [nzXs]="24">
            <nz-switch [ngModelOptions]="{standalone: true}" [(ngModel)]="status" name="status" nzCheckedChildren="是" nzUnCheckedChildren="否"></nz-switch>
          </nz-form-control>
        </nz-form-item>
        <nz-form-item >
          <nz-form-label [nzSm]="8" [nzXs]="24" [nzNoColon]=true>
          </nz-form-label>
          <nz-form-control [nzSm]="14" [nzXs]="24">
            <button nzType="primary" (click)="reset()" nz-button ><span>{{ 'button.reset' | translate }}</span></button>
            <button nz-button nzType="primary">保存</button>
          </nz-form-control>
        </nz-form-item>
      </form>
    </nz-card>
  </div>
  </div>
</nz-card>