Sfoglia il codice sorgente

查询履约模板

huangbin 4 anni fa
parent
commit
b3887fdbd5

+ 41 - 0
public/proto/mtp.proto

@@ -1944,3 +1944,44 @@ message FriendOperateRsp {
 	optional string RetDesc = 3; // string 描述信息
 		optional uint64 friendapplyid = 4; // uint64 申请ID
 }
+
+// 删除模板信息操作请求 0 29 204
+message DelPerformancePlanTemplateReq {
+	optional MessageHead Header = 1; // MessageHead
+	optional uint64 autoid = 2; // uint64 履约计划模板主键
+}
+// 删除模板信息操作响应 0 29 205
+message DelPerformancePlanTemplateRsp {
+	optional MessageHead Header = 1; // MessageHead 消息头
+	optional int32 RetCode = 2; // int32 返回码
+	optional string RetDesc = 3; // string 描述信息
+	optional uint64 autoid = 4; // uint64 履约计划模板主键
+}
+// 履约步骤模板信息 0 29 201
+message EPerformanceStepTemplateInfo {
+	optional uint32 steptypeid = 1; // uint32 履约计划模板ID
+	optional uint32 stepindex = 2; // uint32 步骤序号
+	optional double stepvalue = 3; // double 步骤值
+	optional uint32 isauto = 4; // uint32 是否自动是否自动 - 0:不自动 1:自动
+	optional string remark = 5; // string 备注
+	optional uint32 stepdays = 6; // uint32 距离上一步天数
+}
+// 模板信息操作请求 0 29 202
+message PerformancePlanTemplateReq {
+	optional MessageHead Header = 1; // MessageHead
+	optional uint64 autoid = 2; // uint64 履约计划模板主键不为0且不为空修改否则新增
+	optional string templatename = 3; // string 模板名称
+	optional uint32 takemode = 4; // uint32 提货方式
+	optional uint32 type = 5; // uint32 模板类型
+	repeated EPerformanceStepTemplateInfo performancesteps = 6; // EPerformanceStepTemplateInfo 履约步骤
+	optional uint64 userid = 7; // uint64 所属用户
+	optional uint64 paymenttype = 8; // uint64 支付方式
+	optional uint64 creatorid = 9; // uint64 操作人
+}
+// 模板信息操作响应 0 29 203
+message PerformancePlanTemplateRsp {
+	optional MessageHead Header = 1; // MessageHead 消息头
+	optional int32 RetCode = 2; // int32 返回码
+	optional string RetDesc = 3; // string 描述信息
+	optional uint64 autoid = 4; // uint64 履约计划模板主键
+}

+ 3 - 0
src/services/funcode/index.ts

@@ -194,6 +194,9 @@ export const funCode: Code = {
     FriendOperateReq: 1900741, //好友操作请求
     FriendOperateRsp: 1900742,// //好友操作响应
 
+    PerformancePlanTemplateReq: 1900746, // 模板信息操作请求
+    PerformancePlanTemplateRsp: 1900747, //     模板信息操作响应
+
     // 履约
     PerformanceManualConfirmReq: 1310723, // 履约手动确认请求
     PerformanceManualConfirmRsp: 1310724, // 履约手动确认应答

+ 12 - 0
src/services/go/wrtrade/index.ts

@@ -12,6 +12,8 @@ import {
     QueryOrderQuoteMyqQsp, QueryOrderQuoteMyqReq,
     QueryOrderQuoteReq,
     QueryPerformancePlanReq,
+    QueryPermancePlanTmpReq,
+    QueryPermancePlanTmpRsp,
     QueryWrBuybackDetailReq,
     QueryWrDeliveryAvalidHoldLBReq,
     QueryWrFactorTypeInfoReq,
@@ -373,3 +375,13 @@ export function queryQueryWrFriend(newuserid?: string): Promise<QueryWrFriendApp
     });
 }
 
+/**
+ * /WrTrade2/QueryPermancePlanTmp 查询履约模板
+ * @param QueryWrFriendApply
+ */
+export function queryQueryPermancePlanTmp(param: QueryPermancePlanTmpReq): Promise<QueryPermancePlanTmpRsp[]> {
+    return commonSearch_go('/WrTrade2/QueryPermancePlanTmp', param).catch((err) => {
+        throw new Error(`查询议价单: ${err}`);
+    });
+}
+

+ 18 - 0
src/services/go/wrtrade/interface.ts

@@ -1114,3 +1114,21 @@ export interface QueryWrFriendApplyRsp {
     isfriend: number; // 是否好友 0-不是 1-是
     userid: number;//用户ID
 }
+
+export interface QueryPermancePlanTmpReq {
+    userid?: number; // 用户id
+    tmptype?: string; // 模板类型(逗号隔开), 0:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举:4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
+    includepub?: number; // 是否包含公共模板(用户id为空的) 1-包含
+}
+export interface QueryPermancePlanTmpRsp {
+    autoid: number;//AutoID 模板id
+    createtime: string;//创建时间
+    creatorid: number;//创建人
+    paymenttype: number;//支付方式 - 1:冻结 2:扣款
+    takemode: number;//提货方式 - 1:无 2:买方自提 3:卖方发货
+    templatename: string;//模板名称
+    templatetype: number;//模板类型 - number;
+    lstStep: WrGoodsPerformanceStep[],// 步骤信息列表
+    //:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举:4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
+    userid: number;//所属用户
+}

+ 37 - 4
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/components/post-buying/friend.vue

@@ -9,8 +9,9 @@
       <div class="my-friend">
         <a-input-search placeholder="搜索"
                         enter-button
+                        v-model:value="searchValue"
                         @search="handleSearch" />
-        <div v-for="(item, index) in searchFriend"
+        <div v-for="(item, index) in getViewFriends()"
              :key="index + '11'">
           <a-row type="flex">
             <a-col :span="24">
@@ -21,6 +22,17 @@
           </a-row>
           <a-divider />
         </div>
+        <a-row :gutter="24">
+          <a-col :span="24"
+                 class="fixedBtns">
+            <a-form-item class="btnCenter">
+              <a-button class="listedBtn"
+                        @click="submit">买入</a-button>
+              <a-button class="ml10 cancelBtn"
+                        @click="cancel">取消</a-button>
+            </a-form-item>
+          </a-col>
+        </a-row>
       </div>
     </a-spin>
   </Drawer>
@@ -48,6 +60,7 @@ export default defineComponent({
     setup(props, context) {
         const { visible, cancel } = _closeModal(context);
         const loading = ref<boolean>(false);
+        const searchValue = ref<string>('');
         const myFriends = ref<FriendList[]>([]);
         // 查询好友列表
         function queryMyFriend(value?: string) {
@@ -67,8 +80,25 @@ export default defineComponent({
                 });
         }
         queryMyFriend();
-        function choose(item: QueryWrFriendApplyRsp) {
-            context.emit('update', item);
+        function getViewFriends() {
+            if (searchValue.value) {
+                return myFriends.value.filter((el) => String(el.frienduserid).includes(searchValue.value));
+            } else {
+                return myFriends.value;
+            }
+        }
+        function submit() {
+            const result: string[] = [];
+            myFriends.value.forEach((el) => {
+                if (el.checked) {
+                    result.push(el.frienduserid);
+                }
+            });
+            if (result.length) {
+                context.emit('update', result);
+            } else {
+                message.warn('请选择朋友');
+            }
         }
         function handleSearch(value: string) {
             // const findResult = myFriends.value.find((e) => String(e.frienduserid).includes(value));
@@ -80,9 +110,12 @@ export default defineComponent({
         }
         return {
             loading,
+            myFriends,
             cancel,
             visible,
-            choose,
+            submit,
+            searchValue,
+            getViewFriends,
         };
     },
 });

+ 13 - 3
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/components/post-buying/index.vue

@@ -81,7 +81,8 @@
               </a-form-item>
             </a-col>
             <a-col :span="24">
-              <a-form-item label="指定朋友">
+              <a-form-item label="指定朋友"
+                           @click="openFriend">
                 <span class="white ml8">选择朋友</span>
               </a-form-item>
             </a-col>
@@ -120,8 +121,11 @@
         </a-row>
       </a-form>
     </div>
+    <Friend v-if="showFriend"
+            @cancel="chooseFriend"
+            @update="chooseFriend" />
   </Drawer>
-  <Friend />
+
 </template>
 
 <script lang="ts">
@@ -139,7 +143,7 @@ import { v4 as uuidv4 } from 'uuid';
 import moment, { Moment } from 'moment';
 import { getMarketRunByTradeMode } from '@/services/bus/market';
 import { QueryOrderQuoteMyqQsp, WrOrderQuote } from '@/services/go/wrtrade/interface';
-import { handleForm } from './setup';
+import { handleChooseFriend, handleForm } from './setup';
 import { validateAction } from '@/common/setup/form';
 import { FormParam } from './interface';
 import { EnumRouterName } from '@/common/constants/enumRouterName';
@@ -162,6 +166,8 @@ export default defineComponent({
     setup(props, context) {
         const { visible, cancel } = _closeModal(context);
         const { rules, formState, formRef } = handleForm();
+        // 选择朋友
+        const { showFriend, frineds, chooseFriend, openFriend } = handleChooseFriend();
         const loading = ref<boolean>(false);
         const accountList = getAccountTypeList([2]);
         if (accountList.length) {
@@ -248,6 +254,10 @@ export default defineComponent({
             formRef,
             getSelectedAccount,
             getCanUseMoney,
+
+            showFriend,
+            chooseFriend,
+            openFriend,
         };
     },
 });

+ 14 - 0
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/components/post-buying/setup.ts

@@ -39,3 +39,17 @@ export function handleForm() {
     return { rules, formState, formRef }
 }
 
+export function handleChooseFriend() {
+    const showFriend = ref<boolean>(false)
+    const frineds = ref<number[]>([]) // 选中的朋友 id 列表
+    function chooseFriend(value: number[]) {
+        if (value) {
+            frineds.value = value
+        }
+        showFriend.value = false
+    }
+    function openFriend() {
+        showFriend.value = true
+    }
+    return { showFriend, frineds, chooseFriend, openFriend }
+}

+ 9 - 15
swagger-to-ts/swagger.ts

@@ -1,17 +1,11 @@
 export interface Name{
-    applicantid	:number;//申请人
-applyname	:string;//申请人名称
-applysrc	:number;//申请来源 - 1:管理端 2:终端
-applystatus	:number;//申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
-applytime	:string;//申请时间
-auditname	:string;//审核人名称
-auditorid	:number;//审核人
-auditremark	:string;//审核备注
-auditsrc	:number;//审核来源 - 1:管理端 2:终端
-audittime	:string;//审核时间
-friendapplyid	:string;//申请ID(SEQ_FRIENDAPPLY)
-friendname	:string;//好友名字(已脱敏)
-frienduserid	:string;//好友用户ID
-remark	:string;//备注
-userid	:number;//申请人用户ID
+    autoid	:number;//AutoID 模板id
+createtime	:string;//创建时间
+creatorid	:number;//创建人
+paymenttype	:number;//支付方式 - 1:冻结 2:扣款
+takemode	:number;//提货方式 - 1:无 2:买方自提 3:卖方发货
+templatename	:string;//模板名称
+templatetype	:number;//模板类型 - number;
+//:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举:4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
+userid	:number;//所属用户
 }

+ 15 - 37
swagger-to-ts/swagger.txt

@@ -1,46 +1,24 @@
 {
-    applicantid	integer
-申请人
+    autoid	integer
+AutoID 模板id
 
-applyname	string
-申请人名称
+createtime	string
+创建时间
 
-applysrc	integer
-申请来源 - 1:管理端 2:终端
+creatorid	integer
+创建人
+paymenttype	integer
+支付方式 - 1:冻结 2:扣款
 
-applystatus	integer
-申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
+takemode	integer
+提货方式 - 1:无 2:买方自提 3:卖方发货
 
-applytime	string
-申请时间
+templatename	string
+模板名称
 
-auditname	string
-审核人名称
-
-auditorid	integer
-审核人
-
-auditremark	string
-审核备注
-
-auditsrc	integer
-审核来源 - 1:管理端 2:终端
-
-audittime	string
-审核时间
-
-friendapplyid	string
-申请ID(SEQ_FRIENDAPPLY)
-
-friendname	string
-好友名字(已脱敏)
-
-frienduserid	string
-好友用户ID
-
-remark	string
-备注
+templatetype	integer
+模板类型 - 0:通用 1:交割 2:仓单贸易 3:预售集采 7:竞拍-竞价式 8:竞拍-大宗式 9:荷兰式–失效枚举:4:竞拍-降价式 (无仓单) 5:挂牌期权 6:竞拍-降价式
 
 userid	integer
-申请人用户ID
+所属用户
 }