|
@@ -11,14 +11,37 @@
|
|
|
:rules="rules">
|
|
:rules="rules">
|
|
|
<div class="formBar">
|
|
<div class="formBar">
|
|
|
<a-row :gutter="24">
|
|
<a-row :gutter="24">
|
|
|
- <a-col :span="12">
|
|
|
|
|
- <a-form-item label="充值金额"
|
|
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <a-form-item label="提现金额"
|
|
|
name="price">
|
|
name="price">
|
|
|
<a-input-number class="commonInput"
|
|
<a-input-number class="commonInput"
|
|
|
v-model:value="formState.price"
|
|
v-model:value="formState.price"
|
|
|
style="width: 100%" />
|
|
style="width: 100%" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <a-form-item label="银行卡号">
|
|
|
|
|
+ <span class="white ml8">{{getItemSignBankValue('bankname')}}</span>
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <a-form-item label="开会银行">
|
|
|
|
|
+ <span class="white ml8">{{getItemSignBankValue('bankaccountno')}}</span>
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <a-form-item label="姓名">
|
|
|
|
|
+ <span class="white ml8">{{getItemSignBankValue('accountname')}}</span>
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <a-form-item label="支行名称">
|
|
|
|
|
+ <span class="white ml8">{{getItemSignBankValue('branchbankname')}}</span>
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="24">
|
|
|
|
|
+ <span class="red">充值提现时间段:{{getApplyInOrOutTime()}}</span>
|
|
|
|
|
+ </a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
</div>
|
|
</div>
|
|
|
<a-row :gutter="24">
|
|
<a-row :gutter="24">
|
|
@@ -31,7 +54,7 @@
|
|
|
@click="submit">提交
|
|
@click="submit">提交
|
|
|
</a-button>
|
|
</a-button>
|
|
|
<a-button key="submit"
|
|
<a-button key="submit"
|
|
|
- class="cancelBtn"
|
|
|
|
|
|
|
+ class="ml10 cancelBtn"
|
|
|
@click="cancel">取消</a-button>
|
|
@click="cancel">取消</a-button>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
@@ -42,92 +65,60 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
-import { defineComponent, PropType, ref } from 'vue';
|
|
|
|
|
import Drawer from '@/common/components/drawer/index.vue';
|
|
import Drawer from '@/common/components/drawer/index.vue';
|
|
|
-import { WrPerformancePlan, WrPosition } from '@/services/go/wrtrade/interface';
|
|
|
|
|
|
|
+import UploadImg from '@/common/components/uploadImg/index.vue';
|
|
|
import { ModalEnum } from '@/common/constants/modalNameEnum';
|
|
import { ModalEnum } from '@/common/constants/modalNameEnum';
|
|
|
-import { _closeModal } from '@/common/setup/modal/modal';
|
|
|
|
|
-import { handleForm } from './setup';
|
|
|
|
|
|
|
+import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
|
|
|
import { validateAction } from '@/common/setup/form';
|
|
import { validateAction } from '@/common/setup/form';
|
|
|
-import { FormState } from './interface';
|
|
|
|
|
-import UploadImg from '@/common/components/uploadImg/index.vue';
|
|
|
|
|
|
|
+import { _closeModal } from '@/common/setup/modal/modal';
|
|
|
import { getUploadImg } from '@/common/setup/upload';
|
|
import { getUploadImg } from '@/common/setup/upload';
|
|
|
-import { PerformanceContractedApplyReq, PerformanceDelayApplyReq } from '@/services/proto/performance/interface';
|
|
|
|
|
-import { getSelectedAccount, getSelectedAccountId, getUserId } from '@/services/bus/account';
|
|
|
|
|
-import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
|
|
|
|
|
-import { performanceContractedApply, performanceDelayApply } from '@/services/proto/performance';
|
|
|
|
|
-import { BuyOrSell, DelistingType, PriceType } from '@/common/constants/enumCommon';
|
|
|
|
|
-import Long from 'long';
|
|
|
|
|
-import { OrderReq } from '@/services/socket/order/interface';
|
|
|
|
|
-import { v4 as uuidv4 } from 'uuid';
|
|
|
|
|
-import moment from 'moment';
|
|
|
|
|
-import { geLoginID_number } from '@/services/bus/login';
|
|
|
|
|
-import { LongType } from '@/services/socket/login/interface';
|
|
|
|
|
-import { Order } from '@/services/socket/order';
|
|
|
|
|
-import { QueryTradePositionRsp } from '@/services/go/ermcp/order/interface';
|
|
|
|
|
|
|
+import { QueryBankAccountSignQsp } from '@/services/go/ermcp/qhj/interface';
|
|
|
|
|
+import { Taaccount } from '@/services/go/TaAccount/interface';
|
|
|
|
|
+import { buildOutMoney } from '@/services/socket/bank';
|
|
|
|
|
+import { buildOutMoneyReqParam } from '@/services/socket/bank/interface';
|
|
|
|
|
+import { message } from 'ant-design-vue';
|
|
|
|
|
+import { defineComponent, PropType, ref } from 'vue';
|
|
|
|
|
+import { getApplyInOrOutTime, useSignBank } from '../setup';
|
|
|
|
|
+import { FormState } from './interface';
|
|
|
|
|
+import { handleForm } from './setup';
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
- name: ModalEnum.commodity_contract_summary_transfer,
|
|
|
|
|
|
|
+ name: 'funding_information_funding_summary_withdraw',
|
|
|
components: { Drawer, UploadImg },
|
|
components: { Drawer, UploadImg },
|
|
|
emits: ['cancel', 'update'],
|
|
emits: ['cancel', 'update'],
|
|
|
props: {
|
|
props: {
|
|
|
selectedRow: {
|
|
selectedRow: {
|
|
|
- type: Object as PropType<QueryTradePositionRsp>,
|
|
|
|
|
|
|
+ type: Object as PropType<Taaccount>,
|
|
|
default: {},
|
|
default: {},
|
|
|
},
|
|
},
|
|
|
- tableList: {
|
|
|
|
|
- type: Array as PropType<QueryTradePositionRsp[]>,
|
|
|
|
|
- default: [],
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
setup(props, context) {
|
|
setup(props, context) {
|
|
|
const { visible, cancel } = _closeModal(context);
|
|
const { visible, cancel } = _closeModal(context);
|
|
|
const loading = ref<boolean>(false);
|
|
const loading = ref<boolean>(false);
|
|
|
const { rules, formState, formRef } = handleForm();
|
|
const { rules, formState, formRef } = handleForm();
|
|
|
|
|
+ // 签约银行
|
|
|
|
|
+ const { hasSignBank, getSignBank, getItemSignBankValue } = useSignBank();
|
|
|
|
|
+
|
|
|
function submit() {
|
|
function submit() {
|
|
|
- // 挂牌请求 通过合约汇总 挂牌转让
|
|
|
|
|
- // validateAction<FormState>(formRef, formState).then((res) => {
|
|
|
|
|
- // const param: OrderReq = {
|
|
|
|
|
- // ClientSerialNo: uuidv4(), // 客户端流水号
|
|
|
|
|
- // ClientOrderTime: moment(new Date()).format('YYYY-MM-DD HH:mm:ss'), // 客户端委托时间
|
|
|
|
|
- // ClientType: 4, // 终端类型
|
|
|
|
|
- // LoginID: geLoginID_number()!, // 登陆账号
|
|
|
|
|
- // AccountID: getSelectedAccountId(), // 交易账号
|
|
|
|
|
- // GoodsID: res.goodsid, // 商品ID
|
|
|
|
|
- // MarketID: getSelectedGoods().marketid, // 市场ID
|
|
|
|
|
- // ValidType: 1, // 校验类型 当日有效
|
|
|
|
|
- // OperateType: 1, // 操作类型: 申请
|
|
|
|
|
- // OrderSrc: 1, // 单据来源: 客户端下单
|
|
|
|
|
- // OrderPrice: res.price, // 委托价格 (需要填入)
|
|
|
|
|
- // OperatorID: Number(geLoginID_number()),
|
|
|
|
|
- // // MarketMaxSub: number // 市价允许最大偏差(做市)
|
|
|
|
|
- // OrderQty: res.num, // 委托数量 (需要填入)
|
|
|
|
|
- // BuyOrSell: 1, // 买卖方向 0 买 1 卖
|
|
|
|
|
- // BuildType: 2, // 下单类型 1 建 2 平
|
|
|
|
|
- // // CurtQuotePrice: 0, // 保留,计算冻结金额使用
|
|
|
|
|
- // // SpPrice: 0 ,// 止盈价格
|
|
|
|
|
- // // SlPrice: 0 , // 止损价格
|
|
|
|
|
- // PriceMode: PriceType.limit, // 取价方式
|
|
|
|
|
- // TimevalidType: 1, // 时间有效类型 单日有效
|
|
|
|
|
- // TriggerType: 1, // 预埋单触发类型
|
|
|
|
|
- // // TriggerPrice: number // 预埋单触发价格
|
|
|
|
|
- // ListingSelectType: 1, // 挂牌点选类型 1:挂牌 2:摘牌 3:先摘后挂
|
|
|
|
|
- // DelistingType: DelistingType.selected, // 摘牌类型 2:点选成交
|
|
|
|
|
- // // RelatedID: number // 关联单号
|
|
|
|
|
- // OptionType: 1, // 期权类型(1:认购(看涨)2:认沽(看跌))
|
|
|
|
|
- // // Premium: number // 权利金
|
|
|
|
|
- // // TriggerOperator: number // 触发条件(1:大于等于2:小于等于)
|
|
|
|
|
- // // ServiceTime: string // 服务端时间
|
|
|
|
|
- // // CouponTypeID: number // 优惠券类型ID(买方)
|
|
|
|
|
- // // UsedQty: number // 使用数量
|
|
|
|
|
- // // ValidTime: string // 指定有效日期
|
|
|
|
|
- // // ReceiveInfoID: number // 收货地址ID
|
|
|
|
|
- // OrderFlag: 1,
|
|
|
|
|
- // };
|
|
|
|
|
- // requestResultLoadingAndInfo(Order, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
|
|
|
|
|
- // cancel(true);
|
|
|
|
|
- // });
|
|
|
|
|
- // });
|
|
|
|
|
|
|
+ if (!hasSignBank()) {
|
|
|
|
|
+ message.error('请先签约银行!');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ validateAction<FormState>(formRef, formState).then((res) => {
|
|
|
|
|
+ const signBank = getSignBank()!;
|
|
|
|
|
+ const param: buildOutMoneyReqParam = {
|
|
|
|
|
+ AccountCode: signBank.accountcode,
|
|
|
|
|
+ Currency: signBank.currency,
|
|
|
|
|
+ CusBankID: signBank.cusbankid,
|
|
|
|
|
+ BankAccoutNum: signBank.bankaccountno2,
|
|
|
|
|
+ BankAccoutName: signBank.bankaccountname2,
|
|
|
|
|
+ Amount: res.price,
|
|
|
|
|
+ extend_info: '',
|
|
|
|
|
+ };
|
|
|
|
|
+ requestResultLoadingAndInfo(buildOutMoney, param, loading, ['提现成功', '提现失败:']).then(() => {
|
|
|
|
|
+ cancel(true);
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
return {
|
|
return {
|
|
|
visible,
|
|
visible,
|
|
@@ -137,6 +128,8 @@ export default defineComponent({
|
|
|
rules,
|
|
rules,
|
|
|
formState,
|
|
formState,
|
|
|
formRef,
|
|
formRef,
|
|
|
|
|
+ getApplyInOrOutTime,
|
|
|
|
|
+ getItemSignBankValue,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|