|
|
@@ -1,9 +1,11 @@
|
|
|
-import { shallowRef } from 'vue'
|
|
|
+import { reactive, shallowRef } from 'vue'
|
|
|
import { useDataTable } from '@/hooks/datatable'
|
|
|
-import { useLoginStore } from '@/stores'
|
|
|
-import { queryHisAmountLog } from '@/services/api/bank'
|
|
|
+import { useLoginStore, useUserStore } from '@/stores'
|
|
|
+import { queryHisAmountLog, t2bBankWithdraw, queryBankAccountSign, t2bBankDeposit, queryAccountInOutApply, queryCusBankSignBank, t2bBankSign, t2bBankCancelSign } from '@/services/api/bank'
|
|
|
+import { formatDate } from '@/filters'
|
|
|
+import { Model } from 'echarts'
|
|
|
|
|
|
-// 资金流水列表
|
|
|
+// 历史资金流水列表
|
|
|
export function useBankStatementList() {
|
|
|
const { getFirstAccountId } = useLoginStore()
|
|
|
const { dataList, total, pageIndex, pageSize, pageCount } = useDataTable<Model.HisAmountLogRsp>()
|
|
|
@@ -36,4 +38,320 @@ export function useBankStatementList() {
|
|
|
pageCount,
|
|
|
getBankStatementList,
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+// 获取出入金流水列表
|
|
|
+export function getAccountInOutApplyList() {
|
|
|
+
|
|
|
+ const { getUserId } = useLoginStore()
|
|
|
+ const { dataList, total, pageIndex, pageSize, pageCount } = useDataTable<Model.AccountOutInApplyRsp>()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+
|
|
|
+ const getAccouuntInOutApplyList = () => {
|
|
|
+ loading.value = true
|
|
|
+ return queryAccountInOutApply({
|
|
|
+ data:{
|
|
|
+ userid: getUserId()
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ total.value = res.total
|
|
|
+ dataList.value = res.data
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ dataList,
|
|
|
+ total,
|
|
|
+ pageIndex,
|
|
|
+ pageSize,
|
|
|
+ pageCount,
|
|
|
+ getAccouuntInOutApplyList
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 查询可签约的托管银行列表
|
|
|
+export function getCusBankSignBankList() {
|
|
|
+ const { dataList, total, pageIndex, pageSize, pageCount } = useDataTable<Model.CusBankSignBankRsp>()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+
|
|
|
+ const getCusBankSignBankList = () => {
|
|
|
+ loading.value = true
|
|
|
+ return queryCusBankSignBank({
|
|
|
+ success: (res) => {
|
|
|
+ total.value = res.total
|
|
|
+ dataList.value = res.data
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ dataList,
|
|
|
+ total,
|
|
|
+ pageIndex,
|
|
|
+ pageSize,
|
|
|
+ pageCount,
|
|
|
+ getCusBankSignBankList
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 查询当前已经签约信息列表
|
|
|
+export function getBankAccountList() {
|
|
|
+ const { dataList, total, pageIndex, pageSize, pageCount } = useDataTable<Model.BankAccountSignRsp>()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+
|
|
|
+ const getBankAccountList = () => {
|
|
|
+ loading.value = true
|
|
|
+ return queryBankAccountSign({
|
|
|
+ success: (res) => {
|
|
|
+ total.value = res.total
|
|
|
+ dataList.value = res.data
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ dataList,
|
|
|
+ total,
|
|
|
+ pageIndex,
|
|
|
+ pageSize,
|
|
|
+ pageCount,
|
|
|
+ getBankAccountList
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 提现请求
|
|
|
+export function doWithdraw() {
|
|
|
+
|
|
|
+ /// 获取UserId
|
|
|
+ const {getUserId} = useLoginStore()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+
|
|
|
+ /// 获取当前是否已签约
|
|
|
+ const bankAccountSign = shallowRef<Model.BankAccountSignRsp[]>([])
|
|
|
+
|
|
|
+ /// 查询签约信息
|
|
|
+ const request = queryBankAccountSign({
|
|
|
+ data: {
|
|
|
+ userid: getUserId()
|
|
|
+ },
|
|
|
+ success:(res)=>{
|
|
|
+ bankAccountSign.value=res.data,
|
|
|
+ ({
|
|
|
+ bankaccountname2:formData.BankAccoutName,
|
|
|
+ branchbankname: formData.BranchBankName,
|
|
|
+ accountcode: formData.AccountCode,
|
|
|
+ cusbankid: formData.CusBankID,
|
|
|
+ bankid: formData.OpenCardBankId
|
|
|
+ }=res.data[0])
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ const formData = reactive<Partial<Proto.t2bBankWithdrawReq>>({
|
|
|
+ AccountType: 0,
|
|
|
+ ExtOperatorID: new Date().getTime(),
|
|
|
+ AppDateTime: formatDate(Date(), 'yyyy-MM-dd HH:mm:ss'),
|
|
|
+ extend_info: JSON.stringify({"sex": 1})
|
|
|
+ })
|
|
|
+
|
|
|
+ const onSubmit = async () => {
|
|
|
+ await request
|
|
|
+ loading.value = true
|
|
|
+ return t2bBankWithdraw({
|
|
|
+ data: {
|
|
|
+ ...formData,
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ onSubmit,
|
|
|
+ formData,
|
|
|
+ bankAccountSign
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 充值请求
|
|
|
+export function doDeposit(url: string) {
|
|
|
+ /// 获取UserId
|
|
|
+ const {getUserId} = useLoginStore()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+ /// 获取当前是否已签约
|
|
|
+ const bankAccountSign = shallowRef<Model.BankAccountSignRsp[]>([])
|
|
|
+
|
|
|
+ const formData = reactive<Partial<Proto.t2bBankDepositReq>>({
|
|
|
+ ExtOperatorID: new Date().getTime(),
|
|
|
+ extend_info: JSON.stringify({'certificate_photo_url': url, "sex": 1})
|
|
|
+ })
|
|
|
+
|
|
|
+ const request = queryBankAccountSign({
|
|
|
+ data: {
|
|
|
+ userid: getUserId()
|
|
|
+ },
|
|
|
+ success:(res)=>{
|
|
|
+ bankAccountSign.value=res.data,
|
|
|
+ ({
|
|
|
+ amount: formData.Amount,
|
|
|
+ cusbankid: formData.CusBankID,
|
|
|
+ currency: formData.Currency,
|
|
|
+ bankaccountname2: formData.BankAccoutName,
|
|
|
+ bankaccountno2: formData.BankAccoutNum,
|
|
|
+ accountcode: formData.AccountCode
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ const onSubmit = async () => {
|
|
|
+ await request
|
|
|
+ loading.value = true
|
|
|
+ return t2bBankDeposit({
|
|
|
+ data: {
|
|
|
+ ...formData
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ onSubmit,
|
|
|
+ formData,
|
|
|
+ bankAccountSign
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/// 银行签约请求
|
|
|
+export function doBankSign() {
|
|
|
+
|
|
|
+ const loading = shallowRef(false)
|
|
|
+ const {getUserInfo} = useUserStore()
|
|
|
+ const {getFirstAccountId} = useLoginStore()
|
|
|
+
|
|
|
+ /// 数据
|
|
|
+ const formData = reactive <Partial<Proto.t2bBankSignReq>>({
|
|
|
+ AccountType: 1,
|
|
|
+ IsForce: 0,
|
|
|
+ AgentCertType: 0,
|
|
|
+ OperateType: 1,
|
|
|
+ BankCardType: 0,
|
|
|
+ BankAccountType: 1,
|
|
|
+ extend_info: JSON.stringify({"sex": 1}),
|
|
|
+ ExtOperatorID: new Date().getTime(),
|
|
|
+ AccountCode: getFirstAccountId().toString(),
|
|
|
+ CertID: getUserInfo()?.cardnum,
|
|
|
+ CertType: getUserInfo()?.cardtypeid.toString()
|
|
|
+ })
|
|
|
+
|
|
|
+ const cusSignBank = shallowRef<Model.CusBankSignBankRsp[]>([])
|
|
|
+
|
|
|
+ /// 查询签约银行信息
|
|
|
+ const request = queryCusBankSignBank({
|
|
|
+ success: (res) => {
|
|
|
+ cusSignBank.value = res.data,
|
|
|
+ ({
|
|
|
+ accountName: formData.AccountName,
|
|
|
+ branchBankName: formData.OpenBankName,
|
|
|
+ bankNo: formData.BankAccountNo,
|
|
|
+ currency: formData.Currency,
|
|
|
+ tradedate: formData.TradeDate,
|
|
|
+ bankid: formData.OpenBankAccId,
|
|
|
+ cusbankid: formData.CusBankID
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ const onSubmit = async () => {
|
|
|
+ await request
|
|
|
+ loading.value = true
|
|
|
+ return t2bBankSign({
|
|
|
+ data: {
|
|
|
+ ...formData
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ formData,
|
|
|
+ cusSignBank,
|
|
|
+ onSubmit
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/// 银行解约请求
|
|
|
+export function doCancelBankSign() {
|
|
|
+ /// 获取UserId
|
|
|
+ const {getUserId} = useLoginStore()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+ /// 获取当前是否已签约
|
|
|
+ const bankAccountSign = shallowRef<Model.BankAccountSignRsp[]>([])
|
|
|
+ const formData = reactive<Partial<Proto.t2bBankCancelSignReq>>({})
|
|
|
+
|
|
|
+ /// 请求签约信息
|
|
|
+ const request = queryBankAccountSign({
|
|
|
+ data: {
|
|
|
+ userid: getUserId()
|
|
|
+ },
|
|
|
+ success:(res)=>{
|
|
|
+ bankAccountSign.value=res.data,
|
|
|
+ ({
|
|
|
+ cusbankid: formData.CusBankID,
|
|
|
+ currency: formData.Currency,
|
|
|
+ tradedate: formData.TradeDate,
|
|
|
+ accountcode: formData.AccountCode,
|
|
|
+ bankaccountno: formData.BankChildAcc,
|
|
|
+ bankaccountname: formData.BankChildAccName
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ const formSubmit = async () => {
|
|
|
+ await request
|
|
|
+ const { cusbankid, currency, accountcode, bankaccountno, bankaccountname } = bankAccountSign.value[0]
|
|
|
+ loading.value = true
|
|
|
+ /// 发起请求
|
|
|
+ return t2bBankCancelSign({
|
|
|
+ data: {
|
|
|
+ IsForce: 0,
|
|
|
+ ExtOperatorID: new Date().getTime(),
|
|
|
+ ...formData,
|
|
|
+ CusBankID: cusbankid,
|
|
|
+ Currency: currency,
|
|
|
+ AccountCode: accountcode,
|
|
|
+ BankChildAcc: bankaccountno,
|
|
|
+ BankChildAccName: bankaccountname
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ formSubmit,
|
|
|
+ formData,
|
|
|
+ bankAccountSign
|
|
|
+ }
|
|
|
+}
|