huangbin 4 年 前
コミット
bf26456990

+ 21 - 0
src/common/setup/request/index.ts

@@ -0,0 +1,21 @@
+import { message } from "ant-design-vue";
+import { ref } from "vue";
+
+type PromoiseFn = (param?: any) => Promise<any>
+
+// 通用 查询数据 hooks
+export function useQueryData<T>(fn: PromoiseFn, param?: any) {
+    const loading = ref<boolean>(true)
+    const list = ref<T[]>([])
+    if (param) {
+        fn(param).then(res => list.value = res)
+            .catch(err => message.error(err))
+            .finally(() => loading.value = false)
+    } else {
+        fn().then(res => list.value = res)
+            .catch(err => message.error(err))
+            .finally(() => loading.value = false)
+    }
+
+    return { loading, list }
+}

+ 13 - 3
src/views/order/commodity_contract/components/commodity_contract_summary/components/commodity_contract_summary_settlement/index.vue

@@ -45,7 +45,7 @@
 <script lang="ts">
 import { defineComponent, PropType, ref } from 'vue';
 import Drawer from '@/common/components/drawer/index.vue';
-import { WrPerformancePlan, WrPosition } from '@/services/go/wrtrade/interface';
+import { QueryWrDeliveryAvalidHoldLBReq, WrDeliveryAvalidHoldLB, WrPerformancePlan, WrPosition } from '@/services/go/wrtrade/interface';
 import { ModalEnum } from '@/common/constants/modalNameEnum';
 import { _closeModal } from '@/common/setup/modal/modal';
 // import { handleForm } from './setup';
@@ -60,6 +60,11 @@ import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo
 import { performanceContractedApply, performanceDelayApply } from '@/services/proto/performance';
 import { BuyOrSell } from '@/common/constants/enumCommon';
 import Long from 'long';
+import { queryTableList } from '@/common/setup/table';
+import { queryResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
+import { useQueryData } from '@/common/setup/request';
+import { queryWrDeliveryAvalidHoldLB } from '@/services/go/wrtrade';
+import { QueryTradePositionRsp } from '@/services/go/ermcp/order/interface';
 
 export default defineComponent({
     name: ModalEnum.commodity_contract_summary_settlement,
@@ -67,7 +72,7 @@ export default defineComponent({
     emits: ['cancel', 'update'],
     props: {
         selectedRow: {
-            type: Object as PropType<WrPerformancePlan>,
+            type: Object as PropType<QueryTradePositionRsp>,
             default: {},
         },
         buyOrSell: {
@@ -77,7 +82,12 @@ export default defineComponent({
     },
     setup(props, context) {
         const { visible, cancel } = _closeModal(context);
-        const loading = ref<boolean>(false);
+        const param: QueryWrDeliveryAvalidHoldLBReq = {
+            goodsid: props.selectedRow.goodsid,
+            accountid: getSelectedAccountId(),
+        };
+        const { loading, list } = useQueryData<WrDeliveryAvalidHoldLB>(queryWrDeliveryAvalidHoldLB, param);
+        console.log('listddd', list);
         // const { rules, formState, formRef } = handleForm();
         function submit() {
             // validateAction<FormState>(formRef, formState).then((param) => {