template-marketplace/hertzbeat-template-hub-web-app/src/app/routes/user-center/user-upload/user-upload.component.html (148 lines of code) (raw):
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<main>
<div
class="tp-breadcrumb__area fix tp-breadcrumb-height"
style="background-image: url('../../../../assets/svg/breadcrumb.svg');height: 250px"
>
<div class="container">
<div class="row">
<div class="col-12">
<div class="tp-breadcrumb__content text-center z-index-5">
<div class="tp-breadcrumb__list">
<span><a href="#">Apache </a></span>
<span class="dvdr">.</span>
<span>HertzBeat</span>
</div>
<h3 class="tp-breadcrumb__title"
><span class="p-relative z-index-5">
个人
<span class="tp-title-shape">
<img src="assets/svg/title-line.svg">
</span>
</span>
中心
</h3>
</div>
</div>
</div>
</div>
</div>
<div class="tp-service-details-area pt-xxl-4 pb-xxl-5">
<div class="container">
<div class="row">
<div class="col-lg-2">
<div class="tp-service-widget">
<div class="tp-service-widget-item mb-4">
<div class="tp-service-widget-tab">
<ul>
<li
><a href="javascript:">总览 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
<li
><a href="/user-center/assets">资产 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
<li
><a href="/user-center/star">收藏 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
<li
><a class="active" href="javascript:">上传 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
<li
><a href="javascript:">通知 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
<li
><a href="javascript:">设置 <i class="fa-regular fa-arrow-right-long"></i></a
></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-lg-10">
<div class="tp-service-contact-form"
style="background-image: url('../../../../assets/svg/upload-bg.svg')">
<h6>新建模版</h6>
<span>按照规定格式上传自定义模版吧!</span>
<form nz-form>
<nz-form-item>
<nz-form-label [nzSpan]="2">模版名称</nz-form-label>
<nz-form-control
[nzValidateStatus]="error"
[nzSpan]="24"
nzErrorTip="不能具备特殊字符"
>
<input nz-input [(ngModel)]="templateInfo.name" name="name" />
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">模版类别</nz-form-label>
<nz-form-control [nzValidateStatus]="error" [nzSpan]="24">
<nz-select nzShowSearch nzAllowClear nzPlaceHolder="请选择模版类别"
nzSize="large" [(ngModel)]="templateInfo.categoryId" name="categorySelect">
<nz-option *ngFor="let temp of categoryList" [nzLabel]="temp.label" [nzValue]=temp.value></nz-option>
</nz-select>
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">模版标签</nz-form-label>
<nz-form-control
[nzSpan]="24"
[nzValidateStatus]="error"
>
<input nz-input disabled [ngModel]="'该功能开发中'" name="tag" />
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">首版版本号</nz-form-label>
<nz-form-control [nzSpan]="24" [nzValidateStatus]="error">
<input nz-input [(ngModel)]="templateInfo.currentVersion" name="currentVersion" />
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">模版描述</nz-form-label>
<nz-form-control
[nzSpan]="24"
>
<textarea nz-input placeholder="请对该模版进行简单描述" [nzAutosize]="{ minRows: 3, maxRows: 5 }"
[(ngModel)]="templateInfo.description" name="description"></textarea>
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">首版描述</nz-form-label>
<nz-form-control
[nzSpan]="24"
>
<textarea nz-input placeholder="请对该模版进行简单描述" [nzAutosize]="{ minRows: 3, maxRows: 5 }"
[(ngModel)]="templateInfo.descriptionVersion" name="descriptionVersion"></textarea>
</nz-form-control>
</nz-form-item>
<nz-form-item>
<nz-form-label [nzSpan]="2">首版文件</nz-form-label>
<nz-form-control [nzSpan]="48">
<nz-upload
nzType="drag"
nzAccept=".yml"
[nzAction]="'template/localFileUpload'"
[nzLimit]="1"
[nzMultiple]="true"
[(nzFileList)]="fileList"
(nzChange)="handleChange($event)"
[nzBeforeUpload]="beforeUpload"
[nzShowUploadList]="true"
>
<p class="ant-upload-drag-icon">
<span nz-icon nzType="inbox"></span>
</p>
<p class="ant-upload-text">点击该区域上传文件</p>
</nz-upload>
</nz-form-control>
</nz-form-item>
<div class="tp-service-contact-btn mt-4 z-index-5">
<button type="button" class="tp-main-btn w-100" (click)="uploadTemplate()">上传</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</main>