build_app

This commit is contained in:
risadmin_prod 2025-03-21 09:13:30 +00:00
parent bd6c534f94
commit c1bea9ad25
12 changed files with 26 additions and 1339 deletions

View File

@ -69,6 +69,12 @@ public class BuilderService {
executeDump(true);
// ADD OTHER SERVICE
addCustomMenu( "Formb", "Transcations");
addCustomMenu( "Forma", "Transcations");
addCustomMenu( "Child", "Transcations");

View File

@ -21,22 +21,6 @@ import com.realnet.basicp1.Services.FormbService ;
@ -54,22 +38,6 @@ public class FormbController {
@ -80,22 +48,6 @@ public class FormbController {
Formb save = Service.Savedata(data) ;
@ -147,22 +99,6 @@ public class FormbController {

View File

@ -8,22 +8,6 @@ import com.realnet.WhoColumn.Entity.Extension;
@ -49,35 +33,5 @@ private String recaptchaf;
private String documentseq;
private Long user_id;
private String user_name;
private String selectst;
private String radiod;
private boolean a;
private boolean b;
private String fileuploadjname;
private String fileuploadjpath ;
private String imageuploadhname;
private String imageuploadhpath ;
private String audiohname;
private String audiohpath ;
private String videohname;
private String videohpath ;
}

View File

@ -16,22 +16,6 @@ import com.realnet.users.entity1.AppUser;
@ -55,22 +39,6 @@ private FormbRepository Repository;
@Autowired
private SequenceService documentseqsequenceService;
public Formb Savedata(Formb data) {
@ -80,23 +48,6 @@ public Formb Savedata(Formb data) {
data.setDocumentseq (documentseqsequenceService.GenerateSequence("hh"));
data.setUser_id(getUser().getUserId());
data.setUser_name(getUser().getFullName());
data.setUpdatedBy(getUser().getUserId());
data.setCreatedBy(getUser().getUserId());
data.setAccountId(getUser().getAccount().getAccount_id());
@ -136,54 +87,12 @@ old.setRecaptchaf(data.getRecaptchaf());
old.setDocumentseq(data.getDocumentseq());
old.setSelectst(data.getSelectst());
old.setRadiod(data.getRadiod());
old.setA(data.isA());
old.setB(data.isB());
final Formb test = Repository.save(old);
data.setUpdatedBy(getUser().getUserId());
return test;}

View File

@ -1,8 +1,4 @@
CREATE TABLE db.Forma(id BIGINT NOT NULL AUTO_INCREMENT, paragraph_field VARCHAR(400), textarea VARCHAR(400), toggle_switch VARCHAR(400), number_field int, text_field VARCHAR(400), datetime_field VARCHAR(400), phone_number VARCHAR(400), password_field VARCHAR(400), date_field Date, email_field VARCHAR(400), url_field VARCHAR(400), PRIMARY KEY (id));
CREATE TABLE db.Formb(id BIGINT NOT NULL AUTO_INCREMENT, a bit(1), b bit(1), recaptchaf VARCHAR(400), useridf VARCHAR(400), imageuploadh VARCHAR(400), percentagef int, fileuploadj VARCHAR(400), documentseq VARCHAR(400), audioh VARCHAR(400), selectst VARCHAR(400), radiod VARCHAR(400), decimald double, videoh VARCHAR(400), PRIMARY KEY (id));
CREATE TABLE db.Formc(id BIGINT NOT NULL AUTO_INCREMENT, numbers int, numbered int, a VARCHAR(400), valuey VARCHAR(400), onetoone VARCHAR(400), b VARCHAR(400), qrcode VARCHAR(400), currencys VARCHAR(400), barcode VARCHAR(400), datagg VARCHAR(400), calculatedadd VARCHAR(400), PRIMARY KEY (id));
CREATE TABLE db.Child(id BIGINT NOT NULL AUTO_INCREMENT, namem VARCHAR(400), PRIMARY KEY (id));
CREATE TABLE db.Formb(id BIGINT NOT NULL AUTO_INCREMENT, percentagef int, documentseq VARCHAR(400), recaptchaf VARCHAR(400), decimald double, PRIMARY KEY (id));

View File

@ -38,38 +38,6 @@
<clr-dg-column [clrDgField]="' documentseq'"> <ng-container *clrDgHideableColumn="{hidden: false}"> documentseq
</ng-container></clr-dg-column>
<clr-dg-column [clrDgField]="' selectst'"> <ng-container *clrDgHideableColumn="{hidden: false}"> selectst
</ng-container></clr-dg-column>
<clr-dg-column [clrDgField]="' radiod'"> <ng-container *clrDgHideableColumn="{hidden: false}"> Radiod
</ng-container></clr-dg-column>
<clr-dg-column [clrDgField]="' a'"> <ng-container *clrDgHideableColumn="{hidden: false}"> a
</ng-container></clr-dg-column>
<clr-dg-column [clrDgField]="' b'"> <ng-container *clrDgHideableColumn="{hidden: false}"> b
</ng-container></clr-dg-column>
<!-- who column -->
<clr-dg-column> <ng-container *clrDgHideableColumn="{hidden: false}">
@ -90,34 +58,6 @@
<clr-dg-cell>{{user. documentseq }}</clr-dg-cell>
<clr-dg-cell>{{user. selectst }}</clr-dg-cell>
<clr-dg-cell>{{user. radiod }}</clr-dg-cell>
<clr-dg-cell>{{user. a}}</clr-dg-cell>
<clr-dg-cell>{{user. b}}</clr-dg-cell>
<!-- who column -->
<clr-dg-cell>
@ -274,22 +214,6 @@
@ -301,22 +225,6 @@
@ -346,83 +254,6 @@
<div class="clr-col-sm-12">
<label> selectst</label>
<select name="selectst" [(ngModel)]="rowSelected.selectst">
<option [value]="null">Selectselectst
</option>
<option> a </option>
<option> b </option>
</select> </div>
<div class="clr-col-sm-12">
<label> Radiod</label>
<clr-radio-container clrInline style="margin-top: 0;">
<clr-radio-wrapper>
<input type="radio" clrRadio (change)="updateradiodEdit('f')" [checked]="rowSelected.radiod === 'f'" />
<label>f</label>
</clr-radio-wrapper>
<clr-radio-wrapper>
<input type="radio" clrRadio (change)="updateradiodEdit('m')" [checked]="rowSelected.radiod === 'm'" />
<label>m</label>
</clr-radio-wrapper>
</clr-radio-container> </div>
<!-- multiselect checkbox field start -->
<div class="clr-col-sm-12">
<label> checkboxh</label>
<div class="clr-form-control" style="margin-top: 5px;margin-bottom: 10px;">
<div class="clr-control-container">
<div class="clr-checkbox-wrapper"> <input type="checkbox" id="a" name="a" [(ngModel)]="rowSelected.a" class="clr-checkbox" />
<label for="a" class="clr-control-label"> a</label> </div>
<div class="clr-checkbox-wrapper"> <input type="checkbox" id="b" name="b" [(ngModel)]="rowSelected.b" class="clr-checkbox" />
<label for="b" class="clr-control-label"> b</label> </div>
</div>
</div>
</div>
<!-- multiselect checkbox field end -->
</div>
@ -432,182 +263,6 @@
<h6> List of fileuploadj</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDatafileuploadj; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedfileuploadj($event, i)" accept = "application/pdf,.csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"/>
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <img [src]="attach.filePreview" alt="File Preview" [ngModelOptions]="{standalone: true}" name="filePreview" width="100px" height="100px"></td>
<td>
<clr-signpost style="padding-right: 10px;">
<clr-icon shape="trash" class="is-error" aria-label="Icon Button Trigger" clrSignpostTrigger></clr-icon>
<clr-signpost-content [clrPosition]="'bottom-middle'" *clrIfOpen>
<div style="text-align: center;"><b >Are you sure?</b></div>
<button class="btn btn-outline" [clrSignpostTrigger]="false">cancel</button>&nbsp;
<button class="btn btn-primary" (click)="deleteRowfileuploadj(i,attach.id)" >Delete</button>
</clr-signpost-content>
</clr-signpost>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesfileuploadj()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of imageuploadh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDataimageuploadh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedimageuploadh($event, i)" accept="image/*" />
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <img [src]="attach.filePreview" alt="File Preview" [ngModelOptions]="{standalone: true}" name="filePreview" width="100px" height="100px"></td>
<td>
<clr-signpost style="padding-right: 10px;">
<clr-icon shape="trash" class="is-error" aria-label="Icon Button Trigger" clrSignpostTrigger></clr-icon>
<clr-signpost-content [clrPosition]="'bottom-middle'" *clrIfOpen>
<div style="text-align: center;"><b >Are you sure?</b></div>
<button class="btn btn-outline" [clrSignpostTrigger]="false">cancel</button>&nbsp;
<button class="btn btn-primary" (click)="deleteRowimageuploadh(i,attach.id)" >Delete</button>
</clr-signpost-content>
</clr-signpost>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesimageuploadh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of audioh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDataaudioh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedaudioh($event, i)" accept="audio/*" />
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <audio *ngIf="attach.filePreview" [src]="attach.filePreview" controls></audio></td>
<td>
<clr-signpost style="padding-right: 10px;">
<clr-icon shape="trash" class="is-error" aria-label="Icon Button Trigger" clrSignpostTrigger></clr-icon>
<clr-signpost-content [clrPosition]="'bottom-middle'" *clrIfOpen>
<div style="text-align: center;"><b >Are you sure?</b></div>
<button class="btn btn-outline" [clrSignpostTrigger]="false">cancel</button>&nbsp;
<button class="btn btn-primary" (click)="deleteRowaudioh(i,attach.id)" >Delete</button>
</clr-signpost-content>
</clr-signpost>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesaudioh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of videoh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDatavideoh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedvideoh($event, i)" accept="video/*" />
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <video *ngIf="attach.filePreview" [src]="attach.filePreview" width="100px" height="100px" controls></video></td>
<td>
<clr-signpost style="padding-right: 10px;">
<clr-icon shape="trash" class="is-error" aria-label="Icon Button Trigger" clrSignpostTrigger></clr-icon>
<clr-signpost-content [clrPosition]="'bottom-middle'" *clrIfOpen>
<div style="text-align: center;"><b >Are you sure?</b></div>
<button class="btn btn-outline" [clrSignpostTrigger]="false">cancel</button>&nbsp;
<button class="btn btn-primary" (click)="deleteRowvideoh(i,attach.id)" >Delete</button>
</clr-signpost-content>
</clr-signpost>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesvideoh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<!-- form code start -->
<div *ngIf="checkFormCode">
<h4 style="font-weight: 300;display: inline;">Extension</h4>
@ -655,22 +310,6 @@
@ -717,78 +356,6 @@
<div class="clr-col-sm-12">
<label>selectst</label>
<select formControlName="selectst">
<option [value]="null">Select selectst </option>
<option> a </option>
<option> b </option>
</select></div>
<div class="clr-col-sm-12">
<label>Radiod</label>
<clr-radio-container clrInline style="margin-top: 0;">
<clr-radio-wrapper>
<input type="radio" clrRadio formControlName="radiod" (change)="updateradiod('f')" [checked]="entryForm.get('radiod').value === 'f'" />
<label> f </label>
</clr-radio-wrapper>
<clr-radio-wrapper>
<input type="radio" clrRadio formControlName="radiod" (change)="updateradiod('m')" [checked]="entryForm.get('radiod').value === 'm'" />
<label> m </label>
</clr-radio-wrapper>
</clr-radio-container>
</div>
<!-- multiselect checkbox field start -->
<div class="clr-col-sm-12">
<label> checkboxh</label>
<div class="clr-form-control" style="margin-top: 5px;margin-bottom: 10px;">
<div class="clr-control-container">
<div class="clr-checkbox-wrapper">
<input type="checkbox" id="a" formControlName="a" class="clr-checkbox" />
<label for="a" class="clr-control-label">a</label> </div>
<div class="clr-checkbox-wrapper">
<input type="checkbox" id="b" formControlName="b" class="clr-checkbox" />
<label for="b" class="clr-control-label">b</label> </div>
</div> </div> </div>
<!-- multiselect checkbox field end -->
</div>
@ -799,154 +366,6 @@
<h6> List of fileuploadj</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDatafileuploadj; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedfileuploadj($event, i)" accept = "application/pdf,.csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" /><!--accept=".pdf,.doc,.docx,.jpg,.msg"-->
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <img [src]="attach.filePreview" alt="File Preview" [ngModelOptions]="{standalone: true}" name="filePreview" width="100px" height="100px"></td>
<td>
<a (click)="deleteRowfileuploadj(i)">
<clr-icon shape="trash" class="is-error"></clr-icon>
</a>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesfileuploadj()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of imageuploadh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDataimageuploadh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedimageuploadh($event, i)" accept="image/*" /><!--accept=".pdf,.doc,.docx,.jpg,.msg"-->
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <img [src]="attach.filePreview" alt="File Preview" [ngModelOptions]="{standalone: true}" name="filePreview" width="100px" height="100px"></td>
<td>
<a (click)="deleteRowimageuploadh(i)">
<clr-icon shape="trash" class="is-error"></clr-icon>
</a>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesimageuploadh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of audioh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDataaudioh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedaudioh($event, i)" accept="audio/*" /><!--accept=".pdf,.doc,.docx,.jpg,.msg"-->
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <audio *ngIf="attach.filePreview" [src]="attach.filePreview" controls></audio></td>
<td>
<a (click)="deleteRowaudioh(i)">
<clr-icon shape="trash" class="is-error"></clr-icon>
</a>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesaudioh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<h6> List of videoh</h6>
<div class="clr-row" style="margin-top: 10px;">
<table class="table">
<thead>
<tr>
<th>No</th>
<th> File</th>
<th>File Name</th>
<th>Preview</th>
<th>Cancel</th>
</tr>
</thead>
<tbody >
<tr *ngFor="let attach of FileDatavideoh; let i=index">
<td style="width: 70px;"><input type="text" class="clr-input" value={{i+1}} [readonly]="true"> </td>
<td><input type="file" (change)="onFileChangedvideoh($event, i)" accept="video/*" /><!--accept=".mp4,.mpeg4"-->
</td>
<td>{{attach.uploadedfile_name}}</td>
<td > <video *ngIf="attach.filePreview" [src]="attach.filePreview" width="100px" height="100px" controls></video></td>
<td>
<a (click)="deleteRowvideoh(i)">
<clr-icon shape="trash" class="is-error"></clr-icon>
</a>
</td>
</tr>
</tbody>
<button type="button" class="btn btn-primary button1" style="margin-left: 20px;" (click)="onAddLinesvideoh()">
<clr-icon shape="plus"></clr-icon>
</button>
</table> </div>
<!-- form code start -->
@ -982,22 +401,6 @@

View File

@ -72,47 +72,7 @@ recaptchaf : [null, [Validators.required,this.checkrecaptchaf.bind(this)]],
documentseq : [null],
selectst : [null],
radiod : [null],
a:[false],
b:[false],
@ -150,22 +110,6 @@ this.generaterecaptchaf()
}
@ -176,26 +120,6 @@ this.generaterecaptchaf()
FileDataImageuploadh: any[];
selectedImageuploadh: any[];
FileDataAudioh: any[];
selectedAudioh: any[];
FileDataVideoh: any[];
selectedVideoh: any[];
error;
getData() {
this.mainService.getAll().subscribe((data) => {
@ -221,42 +145,6 @@ FileDataVideoh: any[];
this.selectedfileuploadj = [];
this.mainService.uploadfilegetByIdfileuploadj(row.id,this.tableName).subscribe(uploaddata =>{
console.log(uploaddata);
this.FileDatafileuploadj = uploaddata;
})
this.selectedimageuploadh = [];
this.mainService.uploadImageuploadhgetById(row.id,this.tableName).subscribe(uploaddata =>{
console.log(uploaddata);
this.FileDataimageuploadh = uploaddata;
})
this.selectedaudioh = [];
this.mainService.uploadAudiohgetById(row.id,this.tableName).subscribe(uploaddata =>{
console.log(uploaddata);
this.FileDataaudioh = uploaddata;
})
this.selectedvideoh = [];
this.mainService.uploadVideohgetById(row.id,this.tableName).subscribe(uploaddata =>{
console.log(uploaddata);
this.FileDatavideoh = uploaddata;
})
this.modalEdit = true;
}
@ -280,22 +168,6 @@ FileDataVideoh: any[];
@ -320,42 +192,6 @@ FileDataVideoh: any[];
for (let i = 0; i < this.selectedfileuploadj.length; i++){
this.mainService.uploadfilefileuploadj(data.id,this.tableName,this.selectedfileuploadj[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedimageuploadh.length; i++){
this.mainService.uploadImageuploadh(data.id,this.tableName,this.selectedimageuploadh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedaudioh.length; i++){
this.mainService.uploadAudioh(data.id,this.tableName,this.selectedaudioh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedvideoh.length; i++){
this.mainService.uploadVideoh(data.id,this.tableName,this.selectedvideoh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
}, (error) => {
console.log(error);
if (error.status >= 200 && error.status <= 299) {
@ -377,22 +213,6 @@ onCreate() {
@ -412,42 +232,6 @@ onCreate() {
for (let i = 0; i < this.selectedfileuploadj.length; i++){
this.mainService.uploadfilefileuploadj(data.id,this.tableName,this.selectedfileuploadj[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedimageuploadh.length; i++){
this.mainService.uploadImageuploadh(data.id,this.tableName,this.selectedimageuploadh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedaudioh.length; i++){
this.mainService.uploadAudioh(data.id,this.tableName,this.selectedaudioh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
for (let i = 0; i < this.selectedvideoh.length; i++){
this.mainService.uploadVideoh(data.id,this.tableName,this.selectedvideoh[i]).subscribe(uploaddata =>{
console.log(uploaddata);
})
}
}, (error) => {
console.log(error);
@ -474,26 +258,6 @@ this.modalAdd = true; this.submitted = false;
this.FileDatafileuploadj = [];
this.selectedfileuploadj =[];
this.FileDataImageuploadh = [];
this.selectedImageuploadh =[];
this.FileDataAudioh = [];
this.selectedAudioh =[];
this.FileDataVideoh = [];
this.selectedVideoh =[];
}
submitted = false;
@ -537,200 +301,12 @@ checkrecaptchafEdit(): void {
updateradiod (radiod : string): void {
this.entryForm.get('radiod').setValue(radiod); }
updateradiodEdit(radiod : string): void { this.rowSelected.radiod = radiod }
;
filePreviewfileuploadj: string | ArrayBuffer | null = null;
FileDatafileuploadj: {uploadedfile_name?:any, filePreview: string | ArrayBuffer | null }[] = []; // Initialize the array
selectedfileuploadj: File[]=[];
public onFileChangedfileuploadj(event, index) {
const files = event.target.files;
for (let i = 0; i < files.length; i++) {
const file = files[i];
this.FileDatafileuploadj[index].uploadedfile_name = files[i].name;
this.selectedfileuploadj.push(files[i]);
if (file.type.startsWith('file/')) {
const reader = new FileReader();
reader.onload = (e) => {
// Set the file preview source
const filePreview = e.target?.result as string;
this.FileDatafileuploadj[index] = {
...this.FileDatafileuploadj[index], // Preserve existing properties
filePreview: filePreview // Update only the filePreview property
};
};
reader.readAsDataURL(file);
}
}
}
onAddLinesfileuploadj(){
this.FileDatafileuploadj.push({
uploadedfile_name: "",
filePreview: "",
// f3: "",
});
}
deleteRowfileuploadj(index,id) {
this.FileDatafileuploadj.splice(index, 1);
if(id){
this.mainService.uploadfiledeletefileuploadj(id).subscribe(data =>{
console.log(data);
})
}
}
filePreviewimageuploadh: string | ArrayBuffer | null = null;
FileDataimageuploadh: {uploadedfile_name?:any, filePreview: string | ArrayBuffer | null }[] = []; // Initialize the array
selectedimageuploadh: File[]=[];
public onFileChangedimageuploadh(event, index) {
const files = event.target.files;
for (let i = 0; i < files.length; i++) {
const file = files[i];
this.FileDataimageuploadh[index].uploadedfile_name = files[i].name;
this.selectedimageuploadh.push(files[i]);
if (file.type.startsWith('image/')) {
const reader = new FileReader();
reader.onload = (e) => {
// Set the file preview source
const filePreview = e.target?.result as string;
this.FileDataimageuploadh[index] = {
...this.FileDataimageuploadh[index], // Preserve existing properties
filePreview: filePreview // Update only the filePreview property
};
};
reader.readAsDataURL(file);
}
}
}
onAddLinesimageuploadh(){
this.FileDataimageuploadh.push({
uploadedfile_name: "",
filePreview: "",
// f3: "",
});
}
deleteRowimageuploadh(index,id) {
this.FileDataimageuploadh.splice(index, 1);
if(id){
this.mainService.uploadImageuploadhdelete(id).subscribe(data =>{
console.log(data);
})
}
}
filePreviewaudioh: string | ArrayBuffer | null = null;
FileDataaudioh: {uploadedfile_name?:any, filePreview: string | ArrayBuffer | null }[] = []; // Initialize the array
selectedaudioh: File[]=[];
public onFileChangedaudioh(event, index) {
const files = event.target.files;
for (let i = 0; i < files.length; i++) {
const file = files[i];
this.FileDataaudioh[index].uploadedfile_name = files[i].name;
this.selectedaudioh.push(files[i]);
if (file.type.startsWith('audio/')) {
const reader = new FileReader();
reader.onload = (e) => {
// Set the file preview source
const filePreview = e.target?.result as string;
this.FileDataaudioh[index] = {
...this.FileDataaudioh[index], // Preserve existing properties
filePreview: filePreview // Update only the filePreview property
};
};
reader.readAsDataURL(file);
}
}
}
onAddLinesaudioh(){
this.FileDataaudioh.push({
uploadedfile_name: "",
filePreview: "",
// f3: "",
});
}
deleteRowaudioh(index,id) {
this.FileDataaudioh.splice(index, 1);
if(id){
this.mainService.uploadAudiohdelete(id).subscribe(data =>{
console.log(data);
})
}
}
filePreviewvideoh: string | ArrayBuffer | null = null;
FileDatavideoh: {uploadedfile_name?:any, filePreview: string | ArrayBuffer | null }[] = []; // Initialize the array
selectedvideoh: File[]=[];
public onFileChangedvideoh(event, index) {
const files = event.target.files;
for (let i = 0; i < files.length; i++) {
const file = files[i];
this.FileDatavideoh[index].uploadedfile_name = files[i].name;
this.selectedvideoh.push(files[i]);
if (file.type.startsWith('video/')) {
const reader = new FileReader();
reader.onload = (e) => {
// Set the file preview source
const filePreview = e.target?.result as string;
this.FileDatavideoh[index] = {
...this.FileDatavideoh[index], // Preserve existing properties
filePreview: filePreview // Update only the filePreview property
};
};
reader.readAsDataURL(file);
}
}
}
onAddLinesvideoh(){
this.FileDatavideoh.push({
uploadedfile_name: "",
filePreview: "",
// f3: "",
});
}
deleteRowvideoh(index,id) {
this.FileDatavideoh.splice(index, 1);
if(id){
this.mainService.uploadVideohdelete(id).subscribe(data =>{
console.log(data);
})
}
}
// updateaction
}

View File

@ -37,73 +37,5 @@ export class Formbservice{
uploadfilefileuploadj(ref:any, Formb:any, file:any): Observable<any>{
const formData = new FormData();
formData.append('file', file);
return this.apiRequest.postFormData(`FileUpload/Uploadeddocs/${ref}/${Formb}`, formData);
}
uploadfilegetByIdfileuploadj(ref:any, Formb:any,): Observable<any> {
return this.apiRequest.get(`FileUpload/Uploadeddocs/${ref}/${Formb}`);
}
uploadfiledeletefileuploadj(id: number): Observable<any> {
return this.apiRequest.delete(`FileUpload/Uploadeddocs/${id}`);
}
uploadImageuploadh(ref:any, Formb:any, file:any): Observable<any>{
const formData = new FormData();
formData.append('file', file);
return this.apiRequest.postFormData(`FileUpload/Uploadeddocs/${ref}/${Formb}`, formData);
}
uploadImageuploadhgetById(ref:any, Formb:any,): Observable<any> {
return this.apiRequest.get(`FileUpload/Uploadeddocs/${ref}/${Formb}`);
}
uploadImageuploadhdelete(id: number): Observable<any> {
return this.apiRequest.delete(`FileUpload/Uploadeddocs/${id}`);
}
uploadAudioh(ref:any, Formb:any, file:any): Observable<any>{
const formData = new FormData();
formData.append('file', file);
return this.apiRequest.postFormData(`FileUpload/Uploadeddocs/${ref}/${Formb}`, formData);
}
uploadAudiohgetById(ref:any, Formb:any,): Observable<any> {
return this.apiRequest.get(`FileUpload/Uploadeddocs/${ref}/${Formb}`);
}
uploadAudiohdelete(id: number): Observable<any> {
return this.apiRequest.delete(`FileUpload/Uploadeddocs/${id}`);
}
uploadVideoh(ref:any, Formb:any, file:any): Observable<any>{
const formData = new FormData();
formData.append('file', file);
return this.apiRequest.postFormData(`FileUpload/Uploadeddocs/${ref}/${Formb}`, formData);
}
uploadVideohgetById(ref:any, Formb:any,): Observable<any> {
return this.apiRequest.get(`FileUpload/Uploadeddocs/${ref}/${Formb}`);
}
uploadVideohdelete(id: number): Observable<any> {
return this.apiRequest.delete(`FileUpload/Uploadeddocs/${id}`);
}
// updateaction
}

View File

@ -1,3 +1,5 @@
import { ChildComponent } from './BuilderComponents/basicp1/Child/Child.component';
import { FormcComponent } from './BuilderComponents/basicp1/Formc/Formc.component';
import { FormbComponent } from './BuilderComponents/basicp1/Formb/Formb.component';
@ -245,6 +247,10 @@ const routes: Routes = [
// buildercomponents
{path:'Child',component:ChildComponent},

View File

@ -1,3 +1,5 @@
import { ChildComponent } from './BuilderComponents/basicp1/Child/Child.component';
import { FormcComponent } from './BuilderComponents/basicp1/Formc/Formc.component';
import { FormbComponent } from './BuilderComponents/basicp1/Formb/Formb.component';
@ -146,6 +148,10 @@ import { MappingruleeditComponent } from './datamanagement/mappingrule/mappingru
// buildercomponents
ChildComponent,

View File

@ -226,42 +226,21 @@
"MENU_ACTION_LINK": "Menu Action Link",
"STATUS": "Status",
"SUB_MENU": "Sub Menu",
"Valuey": "Valuey",
"Qrcode": "Qrcode",
"Currencys": "Currencys",
"Toggle_Switch": "Toggle_Switch",
"Number_Field": "Number_Field",
"Text_Field": "Text_Field",
"Datetime_Field": "Datetime_Field",
"Phone_Number": "Phone_Number",
"Numbers": "Numbers",
"OneToOne": "OneToOne",
"Textarea": "Textarea",
"Imageuploadh": "Imageuploadh",
"documentseq": "documentseq",
"selectst": "selectst",
"Radiod": "Radiod",
"Namem": "Namem",
"Date_Field": "Date_Field",
"Decimald": "Decimald",
"Child": "Child",
"videoh": "videoh",
"a": "a",
"Numbered": "Numbered",
"b": "b",
"Toggle_Switch": "Toggle_Switch",
"Number_Field": "Number_Field",
"recaptchaf": "recaptchaf",
"Email_Field": "Email_Field",
"calculatedadd": "calculatedadd",
"Url_Field": "Url_Field",
"Formb": "Formb",
"Formc": "Formc",
"Forma": "Forma",
"UserIdf": "UserIdf",
"Paragraph_Field": "Paragraph_Field",
"Textarea": "Textarea",
"Percentagef": "Percentagef",
"Fileuploadj": "Fileuploadj",
"Barcode": "Barcode",
"audioh": "audioh",
"datagg": "datagg",
"Password_Field": "Password_Field"
"documentseq": "documentseq",
"Password_Field": "Password_Field",
"Date_Field": "Date_Field",
"Decimald": "Decimald"
}