edit
This commit is contained in:
@ -24,26 +24,29 @@
|
||||
<h2 style="font-weight: 800;">{{selectedTab?.name}}</h2>
|
||||
<div nz-row nzGutter="8">
|
||||
<div nz-col nzSpan="24" se-container [labelWidth]="labelWidth">
|
||||
<se [label]="item.name" *ngFor="let item of configList" col="1" [required]="item.requiredField" >
|
||||
<se [label]="item.name" *ngFor="let item of configList" col="1" [required]="item.requiredField">
|
||||
<ng-container [ngSwitch]="item.itemType">
|
||||
<!-- 整型输入框 -->
|
||||
<ng-container *ngSwitchCase="1">
|
||||
<nz-input-group [nzAddOnAfter]="item.remark?.afterLable" style="width: 155px;"
|
||||
class="ml-md mr-xl">
|
||||
<input type="number" nz-input [(ngModel)]="item.itemValue" placeholder="请输入" />
|
||||
</nz-input-group>
|
||||
</ng-container>
|
||||
<!-- 0-1单选框 -->
|
||||
<ng-container *ngSwitchCase="2">
|
||||
<nz-radio-group [(ngModel)]="item.itemValue" class="mr-xl">
|
||||
<label nz-radio [nzValue]="0" class="ml-xl">{{item.remark?.[0] || '否'}}</label>
|
||||
<label nz-radio [nzValue]="1" class="ml-xl">{{item.remark?.[1] || '是'}}</label>
|
||||
</nz-radio-group>
|
||||
</ng-container>
|
||||
|
||||
<!-- 时间选择器 -->
|
||||
<ng-container *ngSwitchCase="3">
|
||||
<nz-time-picker nzFormat="HH:mm" nzPlaceHolder="请选择时间" [(ngModel)]="item.itemValue"
|
||||
class="ml-md mr-xl">
|
||||
</nz-time-picker>
|
||||
</ng-container>
|
||||
<!-- 时间段选择器 -->
|
||||
<ng-container *ngSwitchCase="5">
|
||||
<div class="d-flex" style="align-items: center;justify-content: space-between;">
|
||||
<input type="time" [(ngModel)]="item.itemValue.startTime" placeHolder="开始时间"
|
||||
@ -53,6 +56,7 @@
|
||||
style="margin-left: 0;" class=" mr-xl">
|
||||
</div>
|
||||
</ng-container>
|
||||
<!-- 单选加配置 -->
|
||||
<ng-container *ngSwitchCase="6">
|
||||
<div class="d-flex" style="align-items: center;justify-content: space-between;">
|
||||
|
||||
@ -70,30 +74,34 @@
|
||||
style="margin-left: 0;" class=" mr-xl">
|
||||
</div>
|
||||
</ng-container>
|
||||
<!-- 运费列表 -->
|
||||
<ng-container *ngSwitchCase="7">
|
||||
<app-freight-table></app-freight-table>
|
||||
</ng-container>
|
||||
<!-- 文本输入框 -->
|
||||
<ng-container *ngSwitchCase="8">
|
||||
<nz-input-group style="width: 155px;"
|
||||
class="ml-md mr-xl">
|
||||
<nz-input-group style="width: 155px;" class="ml-md mr-xl">
|
||||
<input nz-input placeholder="请输入" [(ngModel)]="item.itemValue" />
|
||||
</nz-input-group>
|
||||
</ng-container>
|
||||
<!-- 文件上传 -->
|
||||
<ng-container *ngSwitchCase="9">
|
||||
<nz-upload
|
||||
[nzAction]="service.$api_upload_url"
|
||||
[nzName]="'multipartFile'"
|
||||
[nzHeaders]="{ authorization: 'authorization-text' }"
|
||||
[(nzFileList)]="item.itemValue"
|
||||
>
|
||||
<button nz-button>
|
||||
<i nz-icon nzType="upload"></i>
|
||||
上传文件
|
||||
</button>
|
||||
</nz-upload>
|
||||
<nz-upload [nzAction]="service.$api_upload_url" [nzName]="'multipartFile'"
|
||||
[nzHeaders]="{ authorization: 'authorization-text' }"
|
||||
[(nzFileList)]="item.itemValue">
|
||||
<button nz-button>
|
||||
<i nz-icon nzType="upload"></i>
|
||||
上传文件
|
||||
</button>
|
||||
</nz-upload>
|
||||
</ng-container>
|
||||
<!-- 开关选项 -->
|
||||
<ng-container *ngSwitchCase="10">
|
||||
<nz-switch [(ngModel)]="item.itemValue"></nz-switch>
|
||||
<nz-switch [(ngModel)]="item.itemValue"></nz-switch>
|
||||
</ng-container>
|
||||
<!-- 开关选项 -->
|
||||
<ng-container *ngSwitchCase="99">
|
||||
<nz-switch [(ngModel)]="item.itemValue"></nz-switch>
|
||||
</ng-container>
|
||||
</ng-container>
|
||||
</se>
|
||||
|
||||
@ -1,27 +1,37 @@
|
||||
:host {
|
||||
::ng-deep {
|
||||
.card-height {
|
||||
min-height: 600px;
|
||||
}
|
||||
|
||||
.save-btn {
|
||||
width : 100%;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.block-radio {
|
||||
display : flex;
|
||||
min-height: 32px;
|
||||
}
|
||||
|
||||
input {
|
||||
width : 100px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.ant-form-item-control-input-content {
|
||||
display: flex;
|
||||
}
|
||||
::ng-deep {
|
||||
.card-height {
|
||||
min-height: 600px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.save-btn {
|
||||
width : 100%;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.block-radio {
|
||||
display : flex;
|
||||
min-height: 32px;
|
||||
}
|
||||
|
||||
input {
|
||||
width : 100px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.ant-form-item-control-input-content {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.ant-form-item-label>label {
|
||||
height: 36px;
|
||||
}
|
||||
|
||||
.se__horizontal>.se__item .se__label-text {
|
||||
overflow : auto;
|
||||
text-overflow: unset;
|
||||
white-space : normal;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -11,7 +11,7 @@
|
||||
import { Component, OnInit, EventEmitter, Input, Output } from '@angular/core';
|
||||
import { BaseService } from '@shared';
|
||||
|
||||
const JSONTYPE = new Set([5, 6, 9]);
|
||||
const JSONTYPE = new Set([5, 6, 9, 999]);
|
||||
@Component({
|
||||
selector: 'app-dynamic-setting-h5',
|
||||
templateUrl: './dynamic-setting-h5.component.html',
|
||||
@ -39,14 +39,13 @@ export class DynamicSettingH5Component implements OnInit {
|
||||
listUrls: any;
|
||||
constructor(public service: BaseService) {}
|
||||
|
||||
ngOnInit() {
|
||||
}
|
||||
ngOnInit() {}
|
||||
|
||||
changeType(type: any): void {
|
||||
this.selectedTab = type;
|
||||
this.selectedEvent.emit(this.selectedTab);
|
||||
}
|
||||
|
||||
|
||||
saveAction() {
|
||||
if (this.configList?.length < 0) {
|
||||
return;
|
||||
@ -54,7 +53,7 @@ export class DynamicSettingH5Component implements OnInit {
|
||||
let params = [...this.configList];
|
||||
params = params.map((item: any) => {
|
||||
if (item.itemType == 9) {
|
||||
const files = item.itemValue?.map(({ response, name }: any) => ({ url:response?.data?.fullFilePath, name }));
|
||||
const files = item.itemValue?.map(({ response, name }: any) => ({ url: response?.data?.fullFilePath, name }));
|
||||
return {
|
||||
...item,
|
||||
remark: item.remark ? JSON.stringify(item.remark) : null,
|
||||
|
||||
@ -35,7 +35,6 @@ export class DynamicSettingModalComponent implements OnInit {
|
||||
|
||||
ngOnInit() {
|
||||
if(this.configvalue) {
|
||||
console.log(this.configvalue)
|
||||
this.configFullKey = this.configvalue
|
||||
}
|
||||
this.getTypeList();
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* @Description :
|
||||
* @Description :
|
||||
* @Version : 1.0
|
||||
* @Author : Shiming
|
||||
* @Date : 2022-01-25 13:10:49
|
||||
@ -13,14 +13,14 @@ import { CommonModule } from '@angular/common';
|
||||
import { DynamicSettingH5Component } from './dynamic-setting-h5/dynamic-setting-h5.component';
|
||||
import { SHARED_ZORRO_MODULES } from '../../shared-zorro.module';
|
||||
import { SHARED_DELON_MODULES } from '../../shared-delon.module';
|
||||
import { NzSwitchModule } from 'ng-zorro-antd/switch';
|
||||
import { FormsModule } from '@angular/forms';
|
||||
import { DynamicSettingModalComponent } from './dynamic-setting-modal/dynamic-setting-modal.component';
|
||||
import { FreightTableComponent } from './freight-table/freight-table.component';
|
||||
import { SEModule } from '@delon/abc/se';
|
||||
const COMPONENTS = [DynamicSettingH5Component, DynamicSettingModalComponent, FreightTableComponent];
|
||||
@NgModule({
|
||||
declarations: [...COMPONENTS],
|
||||
imports: [CommonModule, FormsModule, NzSwitchModule,SHARED_ZORRO_MODULES, SHARED_DELON_MODULES],
|
||||
imports: [CommonModule, FormsModule, SHARED_ZORRO_MODULES, SEModule],
|
||||
exports: [...COMPONENTS]
|
||||
})
|
||||
export class DynamicSettingModule {}
|
||||
|
||||
Reference in New Issue
Block a user