li.shaoyi 3 vuotta sitten
vanhempi
commit
b83aee97a9

+ 33 - 0
public/proto/mtp.proto

@@ -2147,4 +2147,37 @@ message ChannelOrderRsp {
 	optional string RetDesc = 3; // string 描述信息
 	optional uint64 OrderID = 4; // uint64 一级生成的订单号
 	optional string OrderTime = 5; // string 接收委托交易的时间
+}
+
+// 用户信息修改请求 0 29 193
+message UserInfoOperateReq {
+	optional MessageHead Header = 1; // MessageHead
+			optional uint64 userid = 2; // uint64 用户ID
+			optional string username = 3; // string 姓名、企业名称
+			optional string nickname = 4; // string 企业简称(企业)
+			optional uint32 cardtype = 5; // uint32 证件类型
+			optional string cardnum = 6; // string 证件号码
+			optional string cardfrontphotourl = 7; // string 身份证正面照(个人)
+			optional string cardbackphotourl = 8; // string 身份证反面照(个人)
+			optional string email = 9; // string 邮箱(个人)
+			optional string legalpersonname = 10; // string 法定代表人(企业)
+			optional string taxpayernum = 11; // string 纳税人识别号(企业)
+			optional string proxystatementurl = 12; // string 营业执照(企业)
+			optional string contactname = 13; // string 联系人(企业)
+			optional string mobilephone = 14; // string 手机号码、联系人手机号
+			optional string telphone = 15; // string 联系电话
+			optional uint64 provinceid = 16; // uint64 省
+			optional uint64 cityid = 17; // uint64 市
+			optional uint64 districtid = 18; // uint64 县
+			optional string ipaddress = 19; // string 详细地址
+			optional uint32 operatesrc = 20; // uint32 操作来源 - 1:管理端 2:终端
+			optional uint64 operateid = 21; // uint64 操作人
+			optional string remark = 22; // string 备注
+}
+// 用户信息修改请求 0 29 194
+message UserInfoOperateRsp {
+	optional MessageHead Header = 1; // MessageHead 消息头
+	optional int32 RetCode = 2; // int32 返回码
+	optional string RetDesc = 3; // string 描述信息
+			optional uint64 userid = 4; // uint64 用户ID
 }

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

@@ -149,6 +149,9 @@ export const funCode: Code = {
     CustomerInfoOperateReq: 1900731,  // 客户资料操作请求
     CustomerInfoOperateRsp: 1900732,  // 客户资料操作响应
 
+    UserInfoOperateReq: 1900737,  // 用户信息修改请求
+    UserInfoOperateRsp: 1900738,  // 用户信息修改请求
+
 
     // 之前管理端的一些接口
 

+ 10 - 2
src/services/proto/accountinfo/index.ts

@@ -17,7 +17,9 @@ import {
     TaaccountTransfersxmoneyReq,
     TaaccountTransfersxmoneyRsp,
     UserInfoCheckMangeReq,
-    UserInfoCheckMangeRsp
+    UserInfoCheckMangeRsp,
+    UserInfoOperateReq,
+    UserInfoOperateRsp,
 } from "@/services/proto/accountinfo/interface";
 import { protoMiddleware } from "@/services/socket/protobuf/buildReq";
 
@@ -106,5 +108,11 @@ export const friendOperate = (param: FriendOperateReq): Promise<AuditWskhUserInf
     return protoMiddleware<FriendOperateReq>(param, 'FriendOperateReq', 'FriendOperateRsp', 2)
 }
 
-
+/**
+ * 用户信息修改请求
+ * @param param
+ */
+export const userInfoOperateReq = (param: UserInfoOperateReq): Promise<UserInfoOperateRsp> => {
+    return protoMiddleware(param, 'UserInfoOperateReq', 'UserInfoOperateRsp', 2)
+}
 

+ 33 - 0
src/services/proto/accountinfo/interface.ts

@@ -1,5 +1,6 @@
 // 客户信息审核通过请求 0 29 122
 import { ErmcpBizGroupSpotGoods } from "@/services/go/ermcp/account/interface";
+import { number } from "echarts";
 
 export interface UserInfoCheckMangeReq {
     auditflag: number // uint64 1审核通过2审核拒绝
@@ -216,4 +217,36 @@ export interface FriendOperateReq {
     auditorid?: number; // 审核人用户ID
     auditsrc?: number; // 审核来源 - 1:管理端 2:终端
     auditremark?: number; // 审核备注
+}
+
+// 用户信息修改请求 0 29 193
+export interface UserInfoOperateReq {
+    userid: number; // uint64 用户ID
+    username: string; // string 姓名、企业名称
+    nickname: string; // string 企业简称(企业)
+    cardtype: number; // uint32 证件类型
+    cardnum: string; // string 证件号码
+    cardfrontphotourl: string; // string 身份证正面照(个人)
+    cardbackphotourl: string; // string 身份证反面照(个人)
+    email: string; // string 邮箱(个人)
+    legalpersonname: string; // string 法定代表人(企业)
+    taxpayernum: string; // string 纳税人识别号(企业)
+    proxystatementurl: string; // string 营业执照(企业)
+    contactname: string; // string 联系人(企业)
+    mobilephone: string; // string 手机号码、联系人手机号
+    telphone: string; // string 联系电话
+    provinceid: number; // uint64 省
+    cityid: number; // uint64 市
+    districtid: number; // uint64 县
+    ipaddress: string; // string 详细地址
+    operatesrc: number; // uint32 操作来源 - 1:管理端 2:终端
+    operateid: number; // uint64 操作人
+    remark: string; // string 备注
+}
+
+// 用户信息修改请求 0 29 194
+export interface UserInfoOperateRsp {
+    RetCode: number; // int32 返回码
+    RetDesc: string; // string 描述信息
+    userid: number; // uint64 用户ID
 }

+ 17 - 8
src/views/information/custom/compoments/modify/index.vue

@@ -14,8 +14,9 @@
           </a-form-item>
         </a-col>
         <a-col :span="12">
+          <!-- 正常状态不能修改 -->
           <a-form-item label="客户类型" name="userinfotype">
-            <a-select class="typeSelect" style="width: 200px" v-model:value="formState.userinfotype" placeholder="请选择客户类型">
+            <a-select class="typeSelect" style="width: 200px" :disabled="selectedRow.status === 4" v-model:value="formState.userinfotype" placeholder="请选择客户类型">
               <a-select-option value="1">个人</a-select-option>
               <a-select-option value="2">企业</a-select-option>
             </a-select>
@@ -153,8 +154,8 @@ import { getUserId } from '@/services/bus/user';
 import { getAddress } from '@/services/go/adress';
 import { AllEnums } from '@/services/go/commonService/interface';
 import { QhjCustomer } from '@/services/go/ermcp/qhj/interface';
-import { addCustomerInfoOperate } from '@/services/proto/accountinfo';
-import { CustomerInfoOperateReq } from '@/services/proto/accountinfo/interface';
+import { addCustomerInfoOperate, userInfoOperateReq } from '@/services/proto/accountinfo';
+import { CustomerInfoOperateReq, UserInfoOperateReq } from '@/services/proto/accountinfo/interface';
 import { mergeTwoObj } from '@/utils/objHandle';
 import { defineComponent, PropType, ref } from 'vue';
 import { FormState } from '../add/interface';
@@ -228,8 +229,10 @@ export default defineComponent({
 
     function submit(OperateType: 1 | 2) {
       validateAction<FormState>(formRef, formState).then((param) => {
-        const reqParam: CustomerInfoOperateReq = {
+        const reqParam: CustomerInfoOperateReq & UserInfoOperateReq = {
           operatetype: 2, // 1: 新增 2:修改
+          operateid: getUserId(),
+          operatesrc: 2,
           username: param.userinfotype === '1' ? param.username : param.customername,
           userid: userid.value,
           areaid: getUserId(),
@@ -237,7 +240,7 @@ export default defineComponent({
           userstate: OperateType, // 1: 保存草稿 2: 新增
           cardtype: (param.cardtype as number) !== undefined ? (param.cardtype as number) : 0, // 证件类型
           cardnum: param.cardnum, // 证件号码
-          nickname: param.nickname, // 昵称
+          nickname: param.userinfotype === '1' ? param.username : param.nickname, // 昵称
           remark: param.remark, // 备注
           mobilephone: param.mobilephone, //  手机号码
           telphone: param.telphone, // 电话
@@ -278,9 +281,15 @@ export default defineComponent({
           reqParam.userstate = 2;
         }
 
-        requestResultLoadingAndInfo(addCustomerInfoOperate, reqParam, loading, OperateType === 1 ? ['保存草稿成功', '保存草稿失败:'] : ['新增客户资料成功', '新增客户资料失败:']).then(() => {
-          cancel(true);
-        });
+        if (props.selectedRow.status === 4) {
+          requestResultLoadingAndInfo(userInfoOperateReq, reqParam, loading, ['客户资料修改成功', '客户资料修改失败']).then(() => {
+            cancel(true);
+          })
+        } else {
+          requestResultLoadingAndInfo(addCustomerInfoOperate, reqParam, loading, OperateType === 1 ? ['保存草稿成功', '保存草稿失败:'] : ['新增客户资料成功', '新增客户资料失败:']).then(() => {
+            cancel(true);
+          });
+        }
       });
     }
     return {

+ 0 - 7
src/views/information/custom/index.vue

@@ -15,19 +15,12 @@
         <template #status="{ text }">
           <a>{{ getStatusName(text) }}</a>
         </template>
-        <template #customername="{record}">
-          {{record.username}}
-        </template>
         <template #birthday="{text}">
           {{text && text !== '--' ? formatTime(text, 'd') : '--'}}
         </template>
         <template #userinfotype="{ text }">
           <a>{{ getUserInfoTypeName(text) }}</a>
         </template>
-        <!-- 客户简称 -->
-        <template #nickname="{ record }">
-          {{ record.userinfotype === 1 ? record.customername : record.nickname }}
-        </template>
         <template #attachment1="{ text, record }">
           <a>{{ text }}</a><a>{{ record.attachment2 }}</a>
         </template>