审批详情页-审批人员选择修改
This commit is contained in:
@@ -6,7 +6,7 @@ import { useRouterPush } from '@/hooks/common/router';
|
|||||||
import { useRoute } from 'vue-router';
|
import { useRoute } from 'vue-router';
|
||||||
import { getColorWithOpacity, tagTextColor, tagBgColor, tagBorderColor, formatTimestamp, downloadFileFun } from '@/utils/common';
|
import { getColorWithOpacity, tagTextColor, tagBgColor, tagBorderColor, formatTimestamp, downloadFileFun } from '@/utils/common';
|
||||||
import { AiError, aiTypeJudge } from "@/service/api/ai";
|
import { AiError, aiTypeJudge } from "@/service/api/ai";
|
||||||
import { systemConfigApi } from '@/service/api/system';
|
import { systemConfigApi, peopleListApi } from '@/service/api/system';
|
||||||
import { getChangeDetailApi, urgeApi } from '@/service/api/change';
|
import { getChangeDetailApi, urgeApi } from '@/service/api/change';
|
||||||
import { myTasksDisposalSubmitApi, myTasksAddItemApi } from '@/service/api/myTasks';
|
import { myTasksDisposalSubmitApi, myTasksAddItemApi } from '@/service/api/myTasks';
|
||||||
import previewComponent from '@/components/previewFile/index.vue'
|
import previewComponent from '@/components/previewFile/index.vue'
|
||||||
@@ -16,6 +16,8 @@ const { routerPushByKey } = useRouterPush();
|
|||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
|
||||||
const loading = ref<boolean>(false);
|
const loading = ref<boolean>(false);
|
||||||
|
// 所有人员列表
|
||||||
|
const memberList = ref<any[]>([]);
|
||||||
// 判定说明
|
// 判定说明
|
||||||
const typeAiLoading = ref<boolean>(false);
|
const typeAiLoading = ref<boolean>(false);
|
||||||
const typeAi = ref<{ type: string; confidence: number; conclusion: string; hit_rules: string[]; exclude_rules: string[]; knowledge_refs: string[] } | null>(null);
|
const typeAi = ref<{ type: string; confidence: number; conclusion: string; hit_rules: string[]; exclude_rules: string[]; knowledge_refs: string[] } | null>(null);
|
||||||
@@ -471,6 +473,21 @@ const getConfig = async () => {
|
|||||||
loading.value = false;
|
loading.value = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取所有人员
|
||||||
|
const getAllMembers = async () => {
|
||||||
|
const {data,error} = await peopleListApi();
|
||||||
|
if(!error){
|
||||||
|
const transformed = data.map((item:any) => ({
|
||||||
|
user_id: item.id,
|
||||||
|
user_name: item.realname,
|
||||||
|
full_name: item.realname + (`(${item.user_departments.map((d:any) => d.label).join(';')})`),
|
||||||
|
org_id: item.user_departments.map((d:any) => d.organization_id).join(';'),
|
||||||
|
org_name: item.user_departments.map((d:any) => d.label).join(';')
|
||||||
|
}));
|
||||||
|
memberList.value = transformed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
if(route.query && route.query.id){
|
if(route.query && route.query.id){
|
||||||
if(route.query.id){
|
if(route.query.id){
|
||||||
@@ -1069,7 +1086,7 @@ onMounted(async () => {
|
|||||||
<div class="mb-2 flex items-center gap-2 text-sm font-semibold text-slate-700">
|
<div class="mb-2 flex items-center gap-2 text-sm font-semibold text-slate-700">
|
||||||
<NTag type="info" size="small">{{Number(index)+1}}</NTag> {{item.name}} {{item.countersign ? '(专业会签)' : ''}}
|
<NTag type="info" size="small">{{Number(index)+1}}</NTag> {{item.name}} {{item.countersign ? '(专业会签)' : ''}}
|
||||||
</div>
|
</div>
|
||||||
<NSelect :value="approvers[item.id]" multiple :options="item.members" label-field="user_name" value-field="user_id"
|
<NSelect :value="approvers[item.id]" multiple :options="memberList" label-field="full_name" value-field="user_id"
|
||||||
@update:value="(v) => updateApprover(item.id, v)" />
|
@update:value="(v) => updateApprover(item.id, v)" />
|
||||||
</div>
|
</div>
|
||||||
<NButton v-if="flowList.length" type="primary" class="w-full" @click="finishApprover">完成设置</NButton>
|
<NButton v-if="flowList.length" type="primary" class="w-full" @click="finishApprover">完成设置</NButton>
|
||||||
|
|||||||
Reference in New Issue
Block a user