This commit is contained in:
torgaw 2024-11-06 18:56:59 +03:00
parent 03f8f1b2e1
commit 0f8ae9cde4

View File

@ -289,6 +289,60 @@
getPayouts(); getPayouts();
awaitChangingNull = false; awaitChangingNull = false;
} }
let awaitAccepting = false;
async function acceptPayout() {
awaitAccepting = true;
const result = await makePost(
"admin/payouts",
{
type: 4,
uuid: selectedPayout.uuid,
status: 2,
// trader_uuid: (isStringEmptyOrSpaces(newPayoutTraderUUID) || newPayoutTraderUUID.length < 10) ? selectedPayout.trader_uuid:newPayoutTraderUUID,
// status: Number(newPayoutStatus)
},
// @ts-ignore
makeAuthHeaderForAxios(getAuthInfo()?.a)
);
if (result.error) {
sayError("Не удалось принять выплату");
// disablePagesUserDeposits = false;
awaitAccepting = false;
return;
}
sayInfo("Выплата успешно принята!");
showFullInfo = false;
getPayouts();
awaitAccepting = false;
}
let awaitDecline = false;
async function declinePayout() {
awaitDecline = true;
const result = await makePost(
"admin/payouts",
{
type: 4,
uuid: selectedPayout.uuid,
status: 0,
// trader_uuid: (isStringEmptyOrSpaces(newPayoutTraderUUID) || newPayoutTraderUUID.length < 10) ? selectedPayout.trader_uuid:newPayoutTraderUUID,
// status: Number(newPayoutStatus)
},
// @ts-ignore
makeAuthHeaderForAxios(getAuthInfo()?.a)
);
if (result.error) {
sayError("Не удалось отклонить выплату");
// disablePagesUserDeposits = false;
awaitDecline = false;
return;
}
sayInfo("Выплата успешно отклонена!");
showFullInfo = false;
getPayouts();
awaitDecline = false;
}
</script> </script>
<div class="w-full flex flex-col gap-8"> <div class="w-full flex flex-col gap-8">
@ -423,11 +477,11 @@
<!-- <p class="text-lg font-bold">{selectedPayout.name}</p> --> <!-- <p class="text-lg font-bold">{selectedPayout.name}</p> -->
<p class="">IP заказчика: {selectedPayout.customer_ip}</p> <p class="">IP заказчика: {selectedPayout.customer_ip}</p>
<p class="">Карта: {selectedPayout.pan}</p> <p class="">Карта: {selectedPayout.pan}</p>
<p class=""> <!-- <p class="">
ID трейдера: {selectedPayout.trader_uuid === "" ID трейдера: {selectedPayout.trader_uuid === ""
? "---" ? "---"
: selectedPayout.trader_uuid} : selectedPayout.trader_uuid}
</p> </p> -->
</div> </div>
<div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4"> <div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4">
<p class="text-lg font-bold">Сумма</p> <p class="text-lg font-bold">Сумма</p>
@ -440,38 +494,40 @@
<p class="text-lg font-bold">Курс</p> <p class="text-lg font-bold">Курс</p>
<p>{selectedPayout.rate} {selectedPayout.code}</p> <p>{selectedPayout.rate} {selectedPayout.code}</p>
</div> --> </div> -->
<div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4"> {#if selectedPayout["status"] !== "4"}
<p class="text-lg font-bold">ID нового трейдера:</p> <div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4">
<p class="text-sm opacity-50"> <p class="text-lg font-bold">ID нового трейдера:</p>
Оставьте пустым, чтобы оставить прежнего трейдера <p class="text-sm opacity-50">
</p> Оставьте пустым, чтобы оставить прежнего трейдера
<input </p>
bind:value={newPayoutTraderUUID} <input
type="text" bind:value={newPayoutTraderUUID}
placeholder="ID" type="text"
class="input input-bordered w-full max-w-xs" placeholder="ID"
/> class="input input-bordered w-full max-w-xs"
</div> />
<div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4"> </div>
<p class="text-lg font-bold">Изменить статус:</p> <div class="rounded-box flex flex-col bg-base-100 p-4 gap-1 mt-4">
<select <p class="text-lg font-bold">Изменить статус:</p>
bind:value={newPayoutStatus} <select
class="select select-bordered w-full text-base" bind:value={newPayoutStatus}
> class="select select-bordered w-full text-base"
<option value="0">Открыта</option> >
<option value="2">Оплачена</option> <option value="0">Открыта</option>
<option value="3">Отклонена</option> <option value="2">Оплачена</option>
<option value="1">Принята</option> <option value="3">Отклонена</option>
</select> <option value="1">Принята</option>
</div> </select>
{#if selectedPayout["status"] === "2"} </div>
{/if}
{#if selectedPayout["status"] === "2" || selectedPayout["status"] === "4"}
<button <button
on:click={() => { on:click={() => {
axios axios
.get( .get(
API_PATH_TEST + API_PATH_TEST +
"loadFile?dispute=" + "admin/loadFile?payout=" +
selectedPayout["order_id"], selectedPayout["uuid"],
{ {
responseType: "blob", responseType: "blob",
headers: makeAuthHeaderForAxios(getAuthInfo()?.a).headers, headers: makeAuthHeaderForAxios(getAuthInfo()?.a).headers,
@ -504,30 +560,62 @@
Скачать чек Скачать чек
</button> </button>
{/if} {/if}
<button {#if selectedPayout["status"] !== "4"}
on:click={() => { <button
changePayout(); on:click={() => {
// showFullInfo = false; changePayout();
}} // showFullInfo = false;
class="btn btn-outline btn-ghost mt-4 btn-success disabled:bg-transparent" }}
disabled={!allowToSave} class="btn btn-outline btn-ghost mt-4 btn-success disabled:bg-transparent"
> disabled={!allowToSave}
Сорханить >
{#if awaitChanging} Сорханить
<span class="loading loading-spinner loading-md"></span> {#if awaitChanging}
{/if} <span class="loading loading-spinner loading-md"></span>
</button> {/if}
<button </button>
on:click={() => { {/if}
nullificatePayout(); {#if selectedPayout["status"] === "4"}
}} <button
class="btn btn-outline btn-error mt-4" on:click={() => {
> acceptPayout();
Обнулить выплату // changePayout();
{#if awaitChangingNull} // showFullInfo = false;
<span class="loading loading-spinner loading-md"></span> }}
{/if} class="btn btn-outline btn-ghost mt-4 btn-success disabled:bg-transparent"
</button> >
Принять
{#if awaitAccepting}
<span class="loading loading-spinner loading-md"></span>
{/if}
</button>
<button
on:click={() => {
declinePayout();
// changePayout();
// showFullInfo = false;
}}
class="btn btn-outline btn-ghost mt-4 btn-error disabled:bg-transparent"
>
Отклонить
{#if awaitDecline}
<span class="loading loading-spinner loading-md"></span>
{/if}
</button>
{/if}
{#if selectedPayout["status"] !== "4"}
<button
on:click={() => {
nullificatePayout();
}}
class="btn btn-outline btn-error mt-4"
>
Обнулить выплату
{#if awaitChangingNull}
<span class="loading loading-spinner loading-md"></span>
{/if}
</button>
{/if}
<button <button
on:click={() => { on:click={() => {
showFullInfo = false; showFullInfo = false;