|
|
@@ -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 {
|