|
|
@@ -13,45 +13,22 @@
|
|
|
:loading="loading"
|
|
|
@click="submit">锁定</a-button>
|
|
|
</template>
|
|
|
- <a-form class="inlineForm"
|
|
|
- :model="formState">
|
|
|
- <a-row :gutter="24">
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="登录账号"
|
|
|
- name="">
|
|
|
- <span class="white">{{formState.logincode}}</span>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="账户名称"
|
|
|
- name="">
|
|
|
- <span class="white">{{formState.accountname}}</span>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="手机号码"
|
|
|
- name="">
|
|
|
- <span class="white">{{formState.mobile}}</span>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="账户角色"
|
|
|
- name="userinfotype">
|
|
|
- <a-checkbox-group class="commonCheckboxGroup"
|
|
|
- v-model:value="formState.roleids">
|
|
|
- <a-row>
|
|
|
- <a-col :span="12">
|
|
|
- <a-checkbox :value="22">业务员</a-checkbox>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
- <a-checkbox :value="23">跟单员</a-checkbox>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- </a-checkbox-group>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
- </a-form>
|
|
|
+ <Des :list="desList"
|
|
|
+ :slotDesName="'账户角色'">
|
|
|
+ <a-checkbox-group class="commonCheckboxGroup"
|
|
|
+ v-model:value="selectedRole">
|
|
|
+ <a-row>
|
|
|
+ <a-col :span="12"
|
|
|
+ v-for="item in roleTypeList"
|
|
|
+ :key="item.key">
|
|
|
+ <a-checkbox disabled
|
|
|
+ :value="item.key">
|
|
|
+ {{item.value}}
|
|
|
+ </a-checkbox>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-checkbox-group>
|
|
|
+ </Des>
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
|
|
|
@@ -63,12 +40,12 @@ import { loginAccountOperate } from '@/services/proto/accountinfo';
|
|
|
import { LoginaccountOperateReq } from '@/services/proto/accountinfo/interface';
|
|
|
import { ErmcpLoginUser } from '@/services/go/ermcp/account/interface';
|
|
|
import { Modal } from 'ant-design-vue';
|
|
|
-import { mergeTwoObj } from '@/utils/objHandle';
|
|
|
-import { handleBusinessForm } from '../setup';
|
|
|
+import { handleRoles } from '../setup';
|
|
|
+import { Des, handleDesList } from '@/common/components/commonDes';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'account_info_business_btn_locked',
|
|
|
- components: {},
|
|
|
+ components: { Des },
|
|
|
props: {
|
|
|
selectedData: {
|
|
|
default: {},
|
|
|
@@ -79,12 +56,19 @@ export default defineComponent({
|
|
|
// 控制关闭弹窗
|
|
|
const { visible, cancel } = closeModal('account_info_business_btn_locked');
|
|
|
const loading = ref<boolean>(false);
|
|
|
- const { formState } = handleBusinessForm();
|
|
|
+ const { desList, getDesList } = handleDesList();
|
|
|
+ // 账户角色
|
|
|
+ const { roleTypeList, selectedRole, getSelectedRole } = handleRoles();
|
|
|
watchEffect(() => {
|
|
|
if (visible.value) {
|
|
|
- mergeTwoObj(formState, props.selectedData);
|
|
|
- // roletype :string;//角色类型(逗号隔开,如22,23), 22:业务员 23:跟单员 24:交易员
|
|
|
- formState.roleids = props.selectedData.roletype.split(',').map((e) => +e);
|
|
|
+ const data = props.selectedData;
|
|
|
+ getDesList([
|
|
|
+ { label: '登录账号', value: data.logincode },
|
|
|
+ { label: '账户名称', value: data.accountname },
|
|
|
+ { label: '手机号码', value: data.mobile },
|
|
|
+ ]);
|
|
|
+ // 选中的角色
|
|
|
+ getSelectedRole(props.selectedData.roletype);
|
|
|
}
|
|
|
});
|
|
|
function submit() {
|
|
|
@@ -108,7 +92,9 @@ export default defineComponent({
|
|
|
});
|
|
|
}
|
|
|
return {
|
|
|
- formState,
|
|
|
+ roleTypeList,
|
|
|
+ selectedRole,
|
|
|
+ desList,
|
|
|
visible,
|
|
|
cancel,
|
|
|
submit,
|