|
@@ -1,17 +1,20 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <!-- 修改交易员 -->
|
|
|
|
|
|
|
+ <!-- 修改交易用户 -->
|
|
|
<a-modal class="commonModal add-traders"
|
|
<a-modal class="commonModal add-traders"
|
|
|
- title="修改交易员"
|
|
|
|
|
|
|
+ title="修改交易用户"
|
|
|
v-model:visible="visible"
|
|
v-model:visible="visible"
|
|
|
@cancel="cancel"
|
|
@cancel="cancel"
|
|
|
centered
|
|
centered
|
|
|
:maskClosable="false"
|
|
:maskClosable="false"
|
|
|
width="890px">
|
|
width="890px">
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
|
|
+ <a-button key="cancel"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click="cancel">取消</a-button>
|
|
|
<a-button key="submit"
|
|
<a-button key="submit"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
:loading="loading"
|
|
:loading="loading"
|
|
|
- @click="submit">完成</a-button>
|
|
|
|
|
|
|
+ @click="submit">修改</a-button>
|
|
|
</template>
|
|
</template>
|
|
|
<a-form class="inlineForm"
|
|
<a-form class="inlineForm"
|
|
|
ref="formRef"
|
|
ref="formRef"
|
|
@@ -19,53 +22,21 @@
|
|
|
:rules="rules">
|
|
:rules="rules">
|
|
|
<a-row :gutter="24">
|
|
<a-row :gutter="24">
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-item label="所属用户"
|
|
|
|
|
- name="">
|
|
|
|
|
- <span class="white">{{rolename}}</span>
|
|
|
|
|
- </a-form-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="12">
|
|
|
|
|
- <a-form-item label="账户名称"
|
|
|
|
|
- name="logincode">
|
|
|
|
|
|
|
+ <a-form-item label="用户名称"
|
|
|
|
|
+ name="rolename">
|
|
|
<a-input class="dialogInput"
|
|
<a-input class="dialogInput"
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
|
- v-model:value="formState.logincode"
|
|
|
|
|
|
|
+ v-model:value="formState.rolename"
|
|
|
placeholder="请输入账户名称" />
|
|
placeholder="请输入账户名称" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-item label="登录账号"
|
|
|
|
|
- name="accountname">
|
|
|
|
|
- <a-input class="dialogInput"
|
|
|
|
|
- style="width: 200px"
|
|
|
|
|
- v-model:value="formState.accountname"
|
|
|
|
|
- placeholder="请输入登录账号" />
|
|
|
|
|
- </a-form-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="12">
|
|
|
|
|
<a-form-item label="手机号码"
|
|
<a-form-item label="手机号码"
|
|
|
name="mobile">
|
|
name="mobile">
|
|
|
<a-input class="dialogInput"
|
|
<a-input class="dialogInput"
|
|
|
- v-model:value="formState.mobile"
|
|
|
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
|
- placeholder="请输入手机号码" />
|
|
|
|
|
- </a-form-item>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- <a-col :span="24">
|
|
|
|
|
- <a-form-item label="授权期货账户"
|
|
|
|
|
- class="checkboxGroupItem"
|
|
|
|
|
- name="logintaaccounts">
|
|
|
|
|
- <a-checkbox-group class="commonCheckboxGroup"
|
|
|
|
|
- v-model:value="formState.logintaaccounts">
|
|
|
|
|
- <a-row>
|
|
|
|
|
- <a-col :span="12"
|
|
|
|
|
- v-for="(item, index) in accountList"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- :class="[index > 1 ? 'mt10' : '']">
|
|
|
|
|
- <a-checkbox :value="item.accountid">{{item.accountname}}/{{item.accountid}}</a-checkbox>
|
|
|
|
|
- </a-col>
|
|
|
|
|
- </a-row>
|
|
|
|
|
- </a-checkbox-group>
|
|
|
|
|
|
|
+ v-model:value="formState.mobile"
|
|
|
|
|
+ placeholder="请输入登录账号" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
@@ -76,65 +47,46 @@
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
import { closeModal } from '@/common/setup/modal/index';
|
|
import { closeModal } from '@/common/setup/modal/index';
|
|
|
import { defineComponent, ref, PropType, watchEffect } from 'vue';
|
|
import { defineComponent, ref, PropType, watchEffect } from 'vue';
|
|
|
-import { ErmcpLoginUser, ErmcpLoginUserEx, ErmcpTaAccount } from '@/services/go/ermcp/account/interface';
|
|
|
|
|
|
|
+import { ErmcpLoginUserEx } from '@/services/go/ermcp/account/interface';
|
|
|
import { LoginaccountOperateReq } from '@/services/proto/accountinfo/interface';
|
|
import { LoginaccountOperateReq } from '@/services/proto/accountinfo/interface';
|
|
|
import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
|
|
import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
|
|
|
import { loginAccountOperate } from '@/services/proto/accountinfo';
|
|
import { loginAccountOperate } from '@/services/proto/accountinfo';
|
|
|
-import { handleBusinessForm, handleRoleName } from '../setup';
|
|
|
|
|
import { mergeTwoObj } from '@/utils/objHandle';
|
|
import { mergeTwoObj } from '@/utils/objHandle';
|
|
|
import { validateAction } from '@/common/setup/form';
|
|
import { validateAction } from '@/common/setup/form';
|
|
|
-import { BusinessFormState } from '../interface';
|
|
|
|
|
|
|
+import { handleTradeForm } from '../setup';
|
|
|
|
|
+import { TraderFormState } from '../interface';
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
- name: 'account_info_trade_btn_child_modify',
|
|
|
|
|
|
|
+ name: 'account_info_trade_btn_modify',
|
|
|
props: {
|
|
props: {
|
|
|
selectedData: {
|
|
selectedData: {
|
|
|
- type: Object as PropType<ErmcpLoginUser>,
|
|
|
|
|
|
|
+ type: Object as PropType<ErmcpLoginUserEx>,
|
|
|
default: {},
|
|
default: {},
|
|
|
},
|
|
},
|
|
|
- tableList: {
|
|
|
|
|
- type: Array as PropType<ErmcpLoginUserEx[]>,
|
|
|
|
|
- default: [],
|
|
|
|
|
- },
|
|
|
|
|
- accountList: {
|
|
|
|
|
- default: [],
|
|
|
|
|
- type: Object as PropType<ErmcpTaAccount[]>,
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
setup(props, context) {
|
|
setup(props, context) {
|
|
|
// 控制关闭弹窗
|
|
// 控制关闭弹窗
|
|
|
- const { visible, cancel } = closeModal('account_info_trade_btn_child_modify');
|
|
|
|
|
|
|
+ const { visible, cancel } = closeModal('account_info_trade_btn_modify');
|
|
|
const loading = ref<boolean>(false);
|
|
const loading = ref<boolean>(false);
|
|
|
- const { rules, formState, formRef } = handleBusinessForm();
|
|
|
|
|
- const { rolename, getRoleName } = handleRoleName();
|
|
|
|
|
|
|
+ const { rules, formState, formRef } = handleTradeForm();
|
|
|
watchEffect(() => {
|
|
watchEffect(() => {
|
|
|
if (visible.value) {
|
|
if (visible.value) {
|
|
|
- const { selectedData, tableList } = props;
|
|
|
|
|
|
|
+ const { selectedData } = props;
|
|
|
mergeTwoObj(formState, selectedData);
|
|
mergeTwoObj(formState, selectedData);
|
|
|
- getRoleName(tableList, selectedData);
|
|
|
|
|
- formState.logintaaccounts = selectedData.acclist.map((e) => e.accountid);
|
|
|
|
|
- formState.accountname = props.selectedData.loginname;
|
|
|
|
|
|
|
+ console.log('selectedData', selectedData);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
function submit() {
|
|
function submit() {
|
|
|
- validateAction<BusinessFormState>(formRef, formState).then((res) => {
|
|
|
|
|
|
|
+ validateAction<TraderFormState>(formRef, formState).then((res) => {
|
|
|
const reqParam: LoginaccountOperateReq = {
|
|
const reqParam: LoginaccountOperateReq = {
|
|
|
- operatetype: 13, // uint32 操作类型-1:新增 2:修改 3:新增管理员 4:修改管理员 5:锁定 6:解锁 7:注销 8:恢复 9:重置密码 10:新增登录帐号 11:停用用户 12:恢复用户 13:修改用户信息
|
|
|
|
|
- // logincode: res.logincode, // string 登录账号
|
|
|
|
|
- // accountname: res.accountname, // string 账户名称
|
|
|
|
|
- // password: res.password, // string 登录密码(明文)
|
|
|
|
|
- // mobile: res.mobile, // string 手机号码(明文)
|
|
|
|
|
- // roleids: [props.selectedData.roleid], // uint64 账号角色
|
|
|
|
|
- // loginid = obj.loginid
|
|
|
|
|
- // userid = obj.userid
|
|
|
|
|
- // logintaaccounts: res.logintaaccounts.map(res => {
|
|
|
|
|
- // const taAccount: LoginTaaccount = {
|
|
|
|
|
- // accountid: res
|
|
|
|
|
- // };
|
|
|
|
|
- // return taAccount
|
|
|
|
|
- // }), // LoginTaaccount 期货账户(勾选交易员必填)
|
|
|
|
|
|
|
+ operatetype: 2, // uint32 操作类型-1:新增 2:修改 3:新增管理员 4:修改管理员 5:锁定 6:解锁 7:注销 8:恢复 9:重置密码 10:新增登录帐号 11:停用用户 12:恢复用户 13:修改用户信息
|
|
|
|
|
+ userid: props.selectedData.roleid,
|
|
|
|
|
+ roleids: [24],
|
|
|
|
|
+ logintaaccounts: [],
|
|
|
|
|
+ mobile: res.mobile, // string 手机号码(明文)
|
|
|
|
|
+ accountname: res.rolename,
|
|
|
};
|
|
};
|
|
|
- requestResultLoadingAndInfo(loginAccountOperate, reqParam, loading, ['修改交易员成功', '修改交易员失败:']).then(() => {
|
|
|
|
|
|
|
+ requestResultLoadingAndInfo(loginAccountOperate, reqParam, loading, ['修改成功', '修改失败:']).then(() => {
|
|
|
cancel();
|
|
cancel();
|
|
|
context.emit('refresh');
|
|
context.emit('refresh');
|
|
|
});
|
|
});
|
|
@@ -144,9 +96,6 @@ export default defineComponent({
|
|
|
formState,
|
|
formState,
|
|
|
rules,
|
|
rules,
|
|
|
formRef,
|
|
formRef,
|
|
|
- rolename,
|
|
|
|
|
- // cardTypeList,
|
|
|
|
|
- // isPersonal,
|
|
|
|
|
visible,
|
|
visible,
|
|
|
cancel,
|
|
cancel,
|
|
|
submit,
|
|
submit,
|