Proforma Fatura Listesi
Proforma Fatura Listesi Script
/*let that = this;
if(!this.isDestroy$.isStopped){
window.faturaRecord=this;
this.isDestroy$.subscribe(() => window.faturaRecord = undefined);
}
setTimeout(()=>{
const enabled = faturaRecord.api.tenant.EINVOICEENABLED;
const sStatus=faturaRecord.allFormControls.SENDINGSTATUS;
const invoiceId = faturaRecord.allFormControls.InvoiceId;
const profileID = faturaRecord.recordService.formGroup.controls['ProfileID'].value;
if(!enabled){
try {
document.querySelector('.ang-record-E-fatura-listesi div.group.ang-group-G2').style.display = "none";
} catch(e) {}
}
if(sStatus.value === 3 || sStatus.value===6){
invoiceId.disable();
}
const __fatRecordHideSendBtn = () => {
try {
document.getElementById('fatura-record-fatGnrBtn').disabled = true;
} catch(e) {}
};
const __fatRecordHideRequestBtn = () => {
try {
document.getElementById('fatura-record-fatSrgBtn').disabled = true;
} catch(e) {}
};
const __fatRecordHideCancelBtn = () => {
try {
document.getElementById('fatura-record-fatCancelBtn').disabled = true;
} catch(e) {}
};
const __fatRecordHideGiveInvoiceNoBtn = () => {
try {
document.getElementById('giveInvoiceNo-btn').disabled = true;
} catch(e) {}
};
if(sStatus.value==3 || sStatus.value==6 || sStatus.value==255)
__fatRecordHideSendBtn();
if(sStatus.value < 2 || sStatus.value > 5)
__fatRecordHideRequestBtn();
console.log('profileID',profileID);
console.log('sStatus',sStatus);
if(sStatus.value < 2 || sStatus.value > 5 || profileID != "EARSIVFATURA")
__fatRecordHideCancelBtn();
sStatus.valueChanges.subscribe((v)=>{
if(v==3)
__fatRecordHideSendBtn();
})
},200)
*/
(async () => {
try {
let status = this.allFormControls['SENDINGSTATUS'].value;
if(status == 3)
this.recordService.formGroup.controls.ADDRESSID_ADDRESSINFO.disable();
this.recordService.children.cariBilgileri.component.tabGroup.selectedTabChange.subscribe((x) => {
const enabled = this.api.tenant.EINVOICEENABLED;
const controls = this.recordService.formGroup.controls;
if (!enabled) {
try {
document.querySelector(recordClass + " div.group.ang-group-EInvoiceButtons").style.display = "none";
} catch (e) {}
} else {
rxjs
.combineLatest(
controls.SENDINGSTATUS.valueChanges.pipe(rxjs.startWith(controls.SENDINGSTATUS.value)),
controls.ProfileID.valueChanges.pipe(rxjs.startWith(controls.ProfileID.value))
)
.pipe(rxjs.debounceTime(100))
.subscribe(([sendingStatusValue, profileId]) => {
if ( sendingStatusValue == 255 || sendingStatusValue == 6 )
{
//if (sendingStatusValue == 6 || typeValue == 21 || typeValue == 23 || typeValue == 25 || sendingStatusValue == 255 ) {
disabledButton("fatura-record-fatGnrBtn", true);
} else {
disabledButton("fatura-record-fatGnrBtn", false);
}
if (sendingStatusValue < 2 /*|| sendingStatusValue > 5*/) {
disabledButton("fatura-record-fatSrgBtn", true);
} else {
disabledButton("fatura-record-fatSrgBtn", false);
}
if (sendingStatusValue < 2 || sendingStatusValue > 5 || profileId != "EARSIVFATURA") {
disabledButton("fatura-record-fatCancelBtn", true);
} else {
disabledButton("fatura-record-fatCancelBtn", false);
}
if(sendingStatusValue === 3){
//document.querySelector(recordClass + " div.group.ang-group-addressField").style.display = "none";
this.recordService.formGroup.controls.ADDRESSID_ADDRESSINFO.disable();
}
});
}
});
const recordClass = ".ang-record-" + this.recordService.component.recordID;
function disabledButton(id, disabled = false) {
try {
const btn = document.querySelector(recordClass + " #" + id);
if (!disabled) {
btn.disabled = false;
btn.classList.remove("mat-button-disabled", "mat-disabled-button");
} else {
btn.disabled = true;
btn.classList.add("mat-button-disabled", "mat-disabled-button");
}
} catch (e) {
console.error("query not found", query, e);
}
}
} catch (e) {
console.error("cariBilgileri selectedTabChange not found", e);
}
})();
let voucherBulCallBack = (invoiceNo) => {
let id = this.allFormControls['ID'].value;
if (!invoiceNo) {
return;
}
this.recordService.component.api
.select({
Object: 'EFATURA_INVOICE',
Select: ['ID', 'InvoiceId'],
Where: [
{
Column: 'InvoiceId',
Operator: '=',
Value: invoiceNo,
},
{
Column: 'ID',
Operator: '<>',
Value: id,
},
{
Column: 'TYPEID',
Operator: 'IN',
Value: ['1', '2', '21', '22'],
},
{
Column: 'ISPROFORMA',
Operator: '=',
Value: '0',
IsNull: '0',
},
{
Column: 'SENDINGSTATUS',
Operator: '<>',
Value: '255'
}
],
Paging: {
ItemsPerPage: 1,
Current: 1,
},
})
.then((response) => {
if (response.ResultSets[0].length > 0) {
let inID = response.ResultSets[0][0].ID;
if (+this.allFormControls['ID'].value === +inID) {
return;
}
let msg = angus.languageService.dynamicTranslator.translate(
'Invoice No {{' +
invoiceNo +
'}} Used before in Invoice ID : {{' +
inID +
'}}'
);
this.angusDialog.alert(msg);
}
});
};
this.allFormControls['InvoiceId'].valueChanges
.pipe(rxjs.debounceTime(500), rxjs.distinctUntilChanged())
.subscribe(voucherBulCallBack.bind(this));
Last updated