|
|
@@ -73,7 +73,8 @@
|
|
|
<a-col :span="24"
|
|
|
class="mt20">
|
|
|
<a-form-item class="tc">
|
|
|
- <a-button class="listedBtn">买入</a-button>
|
|
|
+ <a-button class="listedBtn"
|
|
|
+ @click="submit">买入</a-button>
|
|
|
<a-button class="listedBtn ml10">融资买入</a-button>
|
|
|
<a-button class="ml10 cancelBtn"
|
|
|
@click="cancel">取消</a-button>
|
|
|
@@ -87,13 +88,21 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import { defineComponent, PropType } from 'vue';
|
|
|
+ import {defineComponent, PropType, ref} from 'vue';
|
|
|
import { Des } from '@/common/components/commonDes';
|
|
|
import { QhjAgreementConfig } from '@/services/go/ermcp/qhj/interface';
|
|
|
import { _closeModal } from '@/common/setup/modal/modal';
|
|
|
import { ModalEnum } from '@/common/constants/modalNameEnum';
|
|
|
import Drawer from '@/common/components/drawer/index.vue';
|
|
|
import { PlusOutlined, MinusOutlined } from '@ant-design/icons-vue';
|
|
|
+ import {hdWROrder, wRListingCancelOrder} from "@/services/proto/warehousetrade";
|
|
|
+import {requestResultLoadingAndInfo} from "@/common/methods/request/resultInfo";
|
|
|
+ import {HdWROrderReq} from "@/services/proto/warehousetrade/interface";
|
|
|
+ import {getInTaAccount, getUserId} from "@/services/bus/account";
|
|
|
+ import {v4 as uuidv4} from "uuid";
|
|
|
+ import moment from "moment";
|
|
|
+ import {getMarketRunByTradeMode} from "@/services/bus/market";
|
|
|
+ import {WrOrderQuote} from "@/services/go/wrtrade/interface";
|
|
|
|
|
|
export default defineComponent({
|
|
|
emits: ['cancel'],
|
|
|
@@ -101,13 +110,64 @@ export default defineComponent({
|
|
|
components: { Des, Drawer, PlusOutlined, MinusOutlined },
|
|
|
props: {
|
|
|
selectedRow: {
|
|
|
- type: Object as PropType<QhjAgreementConfig>,
|
|
|
+ type: Object as PropType<WrOrderQuote>,
|
|
|
default: {},
|
|
|
},
|
|
|
},
|
|
|
setup(props, context) {
|
|
|
const { visible, cancel } = _closeModal(context);
|
|
|
+ const loading = ref<boolean>(false);
|
|
|
+ function submit() {
|
|
|
+ const marketInfo = getMarketRunByTradeMode(17);
|
|
|
+ if (marketInfo) {
|
|
|
+ const param = {
|
|
|
+ AccountID: getInTaAccount(), // 默认内部资金账号第一个
|
|
|
+ ClientSerialNo: uuidv4(), // 客户端流水号
|
|
|
+ // OperateSrc: 2,
|
|
|
+ ClientType: 4,
|
|
|
+ // MarketID: marketInfo.marketid,
|
|
|
+ LadingBillId: 0, // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
|
|
|
+ // LadingBillId: 'uint642081626946446000001', // 提单id(wrholdlb的LadingBillId字段),卖的时候填写 uint64
|
|
|
+ TradeDate: moment(marketInfo.tradedate).format('YYYYMMDD'), // 交易日 string
|
|
|
+ // SubNum: '0', // 提单子单号
|
|
|
+ SubNum: 0,
|
|
|
+ // WRFactorTypeId: '2121626946446000001', // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
|
|
|
+ WRFactorTypeId: props.selectedRow.wrfactortypeid, // 仓单要素ID(wrholdlb的WRFactorTypeId字段),卖的时候填写 uint64
|
|
|
+ IsSpecified: 0, // 是否指定对手 0:不指定 1:指定 uint32
|
|
|
+ // MatchUserIDs: 0, // 仓单贸易对手资金账号ID集合(指定对手时填写) uint32
|
|
|
+ OrderQty: 123, // 委托数量(可挂部分数据量) ======
|
|
|
+ DeliveryGoodsID: props.selectedRow.deliverygoodsid, // 交割商品商品ID // 有仓单求购
|
|
|
+ WRPriceType: 1, // 价格方式 1:固定价 2:浮动价
|
|
|
+ FixedPrice: 321, // 固定价格
|
|
|
+ PriceFactor: 1, // 价格系数(浮动价时填写)
|
|
|
+ PriceMove: 0, // 升贴水(浮动价时填写)
|
|
|
+ TimevalidType: 4, // 时间有效类型 1:当日有效 2:本周有效 3:指定时间有效 4:一直有效
|
|
|
+ // ValidTime: moment('2021-08-25 00:00:00').format('YYYY-MM-DD HH:mm:ss'), // 有效期限
|
|
|
+ ClientOrderTime: moment().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ FirstRatio: 0, // 首付比例
|
|
|
+ PerformanceTemplateID: 0, // 履约计划模板ID
|
|
|
+ UserID: getUserId(),
|
|
|
+ OperatorID: getUserId(), // 操作员账号ID
|
|
|
+ BuyOrSell: 0, // 买卖方向 0买1卖
|
|
|
+ PriceDisplayMode: 1, // 浮动价显示方式 1:合并显示 2:分开显示
|
|
|
+ CanBargain: 0, // 挂牌是否可议价0:不可1:可-摘牌是否议价
|
|
|
+ Attachment1: '', // 附件1
|
|
|
+ Attachment2: '', // 附件2
|
|
|
+ Remark: '222', // 备注
|
|
|
+ ApplyID: 0, // 申请ID
|
|
|
+ WRTradeGoods: [],
|
|
|
+ CanPart: 1, // 是否允许部份摘牌0:不允许;1:允许
|
|
|
+ WRStandardID: props.selectedRow.wrstandardid,
|
|
|
+ HasWr: 1, // 无仓单挂牌 是否有无仓单
|
|
|
+ }
|
|
|
+ debugger
|
|
|
+ requestResultLoadingAndInfo(hdWROrder, param, loading, ['挂牌成功', '挂牌失败:']).then(() => {
|
|
|
+ cancel()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
+ submit,
|
|
|
cancel,
|
|
|
visible,
|
|
|
};
|