|
@@ -3,14 +3,25 @@ import { ref, watch, shallowRef } from "vue"
|
|
|
import { useVModel } from "@vueuse/core"
|
|
|
import { useCompany } from "/@/hooks/core/useCompany";
|
|
|
import { BusinessQuery } from "/@/components/BasicForm";
|
|
|
+<<<<<<< HEAD
|
|
|
import { httpList } from "/@/api/interest/role";
|
|
|
+=======
|
|
|
+import { httpList, httpUpdate } from "/@/api/interest/role";
|
|
|
+>>>>>>> v3.0
|
|
|
|
|
|
import { httpDetail, httpAdd } from "/@/api/interest/role";
|
|
|
|
|
|
import { ElMessage } from "element-plus"
|
|
|
|
|
|
const props = defineProps<{
|
|
|
+<<<<<<< HEAD
|
|
|
visible: boolean
|
|
|
+=======
|
|
|
+ companyNo: string
|
|
|
+ roleName: string
|
|
|
+ visible: boolean
|
|
|
+ roleId: string
|
|
|
+>>>>>>> v3.0
|
|
|
}>()
|
|
|
|
|
|
const emit = defineEmits(['refresh'])
|
|
@@ -65,7 +76,11 @@ watch(() => formData.value.sourceCompanyNo, (value) => {
|
|
|
})
|
|
|
|
|
|
const rules = {
|
|
|
+<<<<<<< HEAD
|
|
|
"name": [{ required: true, message: '请输入角色名称', trigger: 'change' }],
|
|
|
+=======
|
|
|
+ // "name": [{ required: true, message: '请输入角色名称', trigger: 'change' }],
|
|
|
+>>>>>>> v3.0
|
|
|
"sourceCompanyNo": [{ required: true, message: '请选择来源业务公司', trigger: 'change' }],
|
|
|
"sourceRoleId": [{ required: true, message: '请选择来源角色', trigger: 'change' }],
|
|
|
}
|
|
@@ -91,6 +106,7 @@ async function requestRole() {
|
|
|
|
|
|
async function createRole(params = {}) {
|
|
|
try {
|
|
|
+<<<<<<< HEAD
|
|
|
const { data, code } = await httpAdd(params);
|
|
|
if (code !== 0) { throw new Error('创建角色失败..') }
|
|
|
} catch (err) {
|
|
@@ -98,6 +114,16 @@ async function createRole(params = {}) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+=======
|
|
|
+ const { data, code } = await httpUpdate(params);
|
|
|
+ if (code !== 0) { throw new Error('复制角色失败..') }
|
|
|
+ } catch (err) {
|
|
|
+ throw new Error('复制角色失败..')
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+>>>>>>> v3.0
|
|
|
async function onSubmit() {
|
|
|
try {
|
|
|
loading.value = true
|
|
@@ -105,12 +131,22 @@ async function onSubmit() {
|
|
|
const { sourceCompanyNo, sourceRoleId, companyNo, name } = formData.value
|
|
|
ElMessage.info('正在读取来源角色信息(1/3)...')
|
|
|
const detail = await requestRole()
|
|
|
+<<<<<<< HEAD
|
|
|
ElMessage.info('读取角色信息成功,正在创建角色(2/3)...')
|
|
|
const { action, private_data, role_name } = detail;
|
|
|
const params = {
|
|
|
companyNo,
|
|
|
level: 2,
|
|
|
role_name:name,
|
|
|
+=======
|
|
|
+ ElMessage.info('读取角色信息成功,正在复制角色(2/3)...')
|
|
|
+ const { action, private_data, role_name } = detail;
|
|
|
+ const params = {
|
|
|
+ level: 2,
|
|
|
+ roleid: props.roleId,
|
|
|
+ role_name: props.roleName,
|
|
|
+ companyNo: props.companyNo,
|
|
|
+>>>>>>> v3.0
|
|
|
action: Array.isArray(action) ? action : action.split(','),
|
|
|
private_data:( Array.isArray(private_data) ? private_data : private_data.split(',')).filter(item => !!item)
|
|
|
};
|
|
@@ -128,9 +164,15 @@ async function onSubmit() {
|
|
|
|
|
|
<template>
|
|
|
<ElDialog title="复制角色" center v-model="visible" @close="handleClose">
|
|
|
+<<<<<<< HEAD
|
|
|
<ElForm :model="formData" :rules="rules" ref="formRef" v-loading="loading">
|
|
|
<ElFormItem prop="name" label="角色名称">
|
|
|
<ElInput v-model="formData.name" placeholder="角色名称" />
|
|
|
+=======
|
|
|
+ <ElForm :model="formData" :rules="rules" ref="formRef" v-loading="loading" label-width="80px">
|
|
|
+ <ElFormItem prop="name" label="角色名称">
|
|
|
+ <ElInput :modelValue="roleName" placeholder="角色名称" disabled />
|
|
|
+>>>>>>> v3.0
|
|
|
</ElFormItem>
|
|
|
|
|
|
<ElFormItem prop="sourceCompanyNo" label="来源公司">
|
|
@@ -140,7 +182,11 @@ async function onSubmit() {
|
|
|
<ElFormItem prop="sourceRoleId" label="来源角色">
|
|
|
<ElSelect v-model="formData.sourceRoleId" style="width:100%" placeholder="来源角色"
|
|
|
:disabled="!formData.sourceCompanyNo">
|
|
|
+<<<<<<< HEAD
|
|
|
<ElOption v-for="role in roles" :key="role.id" :value="role.id" :label="role.role_name" />
|
|
|
+=======
|
|
|
+ <ElOption v-for="role in roles" :key="role.id" :value="role.id" :label="role.role_name" :disabled="role.id === roleId" />
|
|
|
+>>>>>>> v3.0
|
|
|
</ElSelect>
|
|
|
</ElFormItem>
|
|
|
|