huangbin 4 سال پیش
والد
کامیت
928ee23d7c

+ 77 - 78
src/services/go/ermcp/qhj/interface.ts

@@ -318,45 +318,45 @@ export interface QueryCustomerInfoReq {
  * 客户资料返回
  */
 export interface QhjCustomer {
-    address	:string;//通讯地址
-    attachment1	:string;//附件1
-    audittime	:string;//审核时间
-    cardbackphotourl	:string;//证件反面图片地址
-    cardfrontphotourl	:string;//证件正面图片地址
-    cardnum	:string;//证件号码
-    cardtype	:number;//证件类型
-    cardtypename	:string;//证件类型名称
-    cityid	:number;//市
-    cityname	:string;//城市名称
-    contactname	:string;//联系人
-    countryid	:number;//国家
-    countryname	:string;//国家名称
-    createtime	:string;//创建时间
-    customername	:string;//客户名称
-    districtid	:number;//区域
-    districtname	:string;//地区名称
-    email	:string;//邮件
-    legalpersonname	:string;//法人姓名(企业)
-    logincode	:string;//登录账号(代码)
-    memberuserid	:number;//所属机构ID(所属会员)
-    memberusername	:string;//所属会员名称
-    mobile	:string;//手机号码
-    modifytime	:string;//修改时间
-    nickname	:string;//昵称
-    parentuserid	:number;//上级机构(所属机构)
-    parentusername	:string;//所属机构名称
-    provinceid	:number;//省
-    provincename	:string;//省名称
-    proxystatementurl	:string;//授权委托书
-    querytype	:number;//查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用
-    remark	:string;//备注
-    status	:number;//开户状态(网上开户表wskh_userinfo) - 1:未提交 2: 待初审 3:初审拒绝 4:待复审 5:复审拒绝 6:测评不通过 ; 账户状态(正式表useraccount) - 1:待激活 2:待审核 3:待复审 4:正常 5:审核拒绝 6:停用(注销) 7:注销(删除)
-    statusdesc	:string;//账户状态中文描述
-    taxpayernum	:string;//纳税人识别号
-    telphone	:string;//联系电话
-    userid	:number;//用户ID
-    userinfotype	:number;//客户类型 1-个人 2-企业
-    username	:string;//用户名称
+    address: string;//通讯地址
+    attachment1: string;//附件1
+    audittime: string;//审核时间
+    cardbackphotourl: string;//证件反面图片地址
+    cardfrontphotourl: string;//证件正面图片地址
+    cardnum: string;//证件号码
+    cardtype: number;//证件类型
+    cardtypename: string;//证件类型名称
+    cityid: number;//市
+    cityname: string;//城市名称
+    contactname: string;//联系人
+    countryid: number;//国家
+    countryname: string;//国家名称
+    createtime: string;//创建时间
+    customername: string;//客户名称
+    districtid: number;//区域
+    districtname: string;//地区名称
+    email: string;//邮件
+    legalpersonname: string;//法人姓名(企业)
+    logincode: string;//登录账号(代码)
+    memberuserid: number;//所属机构ID(所属会员)
+    memberusername: string;//所属会员名称
+    mobile: string;//手机号码
+    modifytime: string;//修改时间
+    nickname: string;//昵称
+    parentuserid: number;//上级机构(所属机构)
+    parentusername: string;//所属机构名称
+    provinceid: number;//省
+    provincename: string;//省名称
+    proxystatementurl: string;//授权委托书
+    querytype: number;//查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用
+    remark: string;//备注
+    status: number;//开户状态(网上开户表wskh_userinfo) - 1:未提交 2: 待初审 3:初审拒绝 4:待复审 5:复审拒绝 6:测评不通过 ; 账户状态(正式表useraccount) - 1:待激活 2:待审核 3:待复审 4:正常 5:审核拒绝 6:停用(注销) 7:注销(删除)
+    statusdesc: string;//账户状态中文描述
+    taxpayernum: string;//纳税人识别号
+    telphone: string;//联系电话
+    userid: number;//用户ID
+    userinfotype: number;//客户类型 1-个人 2-企业
+    username: string;//用户名称
 }
 
 export interface QhjParentAreaList {
@@ -731,18 +731,18 @@ export interface QueryAgreementChangeLogReq {
 /**
  * 查询协议配置变更流水返回
  */
-export interface QhjAgreementChangeLog{
-    agreementcontent	:string;//协议内容
-    agreementfrequency	:number;//协议频率 - 1:首次 2:每次 [登录为2, 其它为1]
-    agreementid	:number;//协议ID
-    agreementname	:string;//协议名称
-    agreementno	:string;//协议编号
-    agreementtype	:number;//协议类型 - 1:注册 2:登录 3:交易
-    agreementversion	:number;//协议版本号
-    logid	:number;//流水ID(SEQ_QHJ_AGREEMENTCHANGELOG)
-    reviserid	:number;//修改人
-    revisersrc	:number;//修改来源 - 1:管理端 2:终端
-    updatetime	:string;//更新时间
+export interface QhjAgreementChangeLog {
+    agreementcontent: string;//协议内容
+    agreementfrequency: number;//协议频率 - 1:首次 2:每次 [登录为2, 其它为1]
+    agreementid: number;//协议ID
+    agreementname: string;//协议名称
+    agreementno: string;//协议编号
+    agreementtype: number;//协议类型 - 1:注册 2:登录 3:交易
+    agreementversion: number;//协议版本号
+    logid: number;//流水ID(SEQ_QHJ_AGREEMENTCHANGELOG)
+    reviserid: number;//修改人
+    revisersrc: number;//修改来源 - 1:管理端 2:终端
+    updatetime: string;//更新时间
 }
 
 /**
@@ -760,22 +760,21 @@ export interface QueryAgreementConfigReq {
 /**
  * 查询协议配置返回
  */
-export interface QhjAgreementConfig{
-    agreementcontent	:string;//协议内容
-    agreementfrequency	:number;//协议频率 - 1:首次 2:每次 [登录为2, 其它为1]
-    agreementid	:number;//协议ID(SEQ_QHJ_AGREEMENTCONFIG)
-    agreementname	:string;//协议名称
-    agreementno	:string;//协议编号
-    agreementtype	:number;//协议类型 - 1:注册 2:登录 3:交易
-    agreementversion	:number;//协议版本号(从1开始每次修改加1)
-    createtime	:string;//创建时间
-    creatorid	:number;//创建人
-    creatorsrc	:number;//创建来源 - 1:管理端 2:终端
-    isvalid	:number;//是否有效 - number;
-//:无效 1:有效
-    reviserid	:number;//修改人
-    revisersrc	:number;//修改来源 - 1:管理端 2:终端
-    updatetime	:string;//更新时间
+export interface QhjAgreementConfig {
+    agreementcontent: string;//协议内容
+    agreementfrequency: number;//协议频率 - 1:首次 2:每次 [登录为2, 其它为1]
+    agreementid: number;//协议ID(SEQ_QHJ_AGREEMENTCONFIG)
+    agreementname: string;//协议名称
+    agreementno: string;//协议编号
+    agreementtype: number;//协议类型 - 1:注册 2:登录 3:交易
+    agreementversion: number;//协议版本号(从1开始每次修改加1)
+    createtime: string;//创建时间
+    creatorid: number;//创建人
+    creatorsrc: number;//创建来源 - 1:管理端 2:终端
+    isvalid: number;//是否有效 - number; 1:正常 2:停用 3:注销
+    reviserid: number;//修改人
+    revisersrc: number;//修改来源 - 1:管理端 2:终端
+    updatetime: string;//更新时间
 }
 
 /**
@@ -793,16 +792,16 @@ export interface QueryCustomerSignStatusReq {
  * 查询客户协议签约状态返回
  */
 export interface QhjCustomerSignStatus {
-    createtime	:string;//创建时间
-    goodscode	:string;//商品代码
-    goodsid	:number;//商品ID [默认为number;
-//, NodeType>=3 的为商品值]
-    goodsname	:string;//商品名称
-    nodetype	:number;//环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出 99:首次交易
-    signtimestamp	:string;//签约状态时间戳
-    tradedate	:string;//创建交易日(yyyyMMdd)
-    updatetime	:string;//更新时间
-    userid	:number;//客户ID
-    username	:string;//客户名称
+    createtime: string;//创建时间
+    goodscode: string;//商品代码
+    goodsid: number;//商品ID [默认为number;
+    //, NodeType>=3 的为商品值]
+    goodsname: string;//商品名称
+    nodetype: number;//环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出 99:首次交易
+    signtimestamp: string;//签约状态时间戳
+    tradedate: string;//创建交易日(yyyyMMdd)
+    updatetime: string;//更新时间
+    userid: number;//客户ID
+    username: string;//客户名称
 }
 

+ 8 - 5
src/views/platinum/platinum_agreement/list/tab/index.vue

@@ -13,10 +13,10 @@
              :expandedRowKeys="expandedRowKeys"
              :customRow="Rowclick"
              rowKey="key"
-             :data-source="tableList">
+             :data-source="filterTable()">
       <!-- 额外的展开行 -->
       <template #expandedRowRender="{ record }">
-        <BtnList :btnList="secondBtn"
+        <BtnList :btnList="handlePermissionBtn(secondBtn, record)"
                  :record="record"
                  @click="openComponent" />
       </template>
@@ -31,7 +31,7 @@
     <!-- 右键 -->
     <contextMenu :contextMenu="contextMenu"
                  @cancel="closeContext"
-                 :list="secondBtn">
+                 :list="handlePermissionBtn(secondBtn, selectedRow)">
     </contextMenu>
     <component :is="componentId"
                v-if="componentId"
@@ -47,7 +47,7 @@ import { QhjAgreementConfig } from '@/services/go/ermcp/qhj/interface';
 import Filter from '../../compoments/filter/index.vue';
 import { getAgreementTypeName } from '@/common/constants/enumsName';
 import BtnList from '@/common/components/btnList/index.vue';
-import { handleArgreementType } from '../../setup';
+import { handleArgreementType, handlePermissionBtn } from '../../setup';
 import contextMenu from '@/common/components/contextMenu/temp.vue';
 
 import { defineAsyncComponent } from 'vue';
@@ -89,12 +89,15 @@ export default defineComponent({
         };
 
         const { getRateEnumName } = handleArgreementType();
+        // 过滤注销数据
+        const filterTable = () => tableList.value.filter((e) => e.isvalid !== 3);
 
         return {
             ...handleComposeTable<QhjAgreementConfig>(param),
             getRateEnumName,
             loading,
-            tableList,
+            handlePermissionBtn,
+            filterTable,
             getAgreementTypeName,
         };
     },

+ 14 - 0
src/views/platinum/platinum_agreement/setup.ts

@@ -1,5 +1,7 @@
+import { BtnList } from "@/common/components/btnList/interface";
 import { AgreementType } from "@/common/constants/enumCommon";
 import { getAgreementTypeName } from "@/common/constants/enumsName";
+import { QhjAgreementConfig } from "@/services/go/ermcp/qhj/interface";
 import { UnwrapRef } from "@vue/reactivity";
 import { FormState } from "./compoments/add/interface";
 
@@ -36,3 +38,15 @@ export function handleArgreementType(formState?: UnwrapRef<FormState>) {
 
     return { getAgreementTypeList, getRate, getRateEnumName }
 }
+
+// 处理权限按钮
+export function handlePermissionBtn(btnList: BtnList[], item: QhjAgreementConfig) {
+    const { isvalid } = item
+    const arr: string[] = []
+    if (isvalid === 1) { // 正常
+        arr.push('platinum_agreement_resume')
+    } else if (isvalid === 2) { // 停用
+        arr.push('platinum_agreement_stop')
+    }
+    return btnList.filter(e => !arr.includes(e.code))
+}