Browse Source

修改租户id

yangg 2 ngày trước cách đây
mục cha
commit
1ca6883355
54 tập tin đã thay đổi với 227 bổ sung197 xóa
  1. 3 0
      src/stores/userInfo.ts
  2. 4 3
      src/views/JobApplication/list/api.ts
  3. 2 1
      src/views/JobApplication/list/components/BatchStatusDialog.vue
  4. 2 1
      src/views/JobApplication/list/components/index.vue
  5. 2 2
      src/views/JobApplication/list/components/smSnotification.vue
  6. 3 2
      src/views/JobApplication/list/crud.tsx
  7. 2 1
      src/views/JobApplication/list/index.vue
  8. 3 3
      src/views/JobApplication/report/report.vue
  9. 2 1
      src/views/JobApplication/report/topic.vue
  10. 2 2
      src/views/digitalHuman/detail/index.vue
  11. 5 5
      src/views/digitalHuman/list/api.ts
  12. 2 2
      src/views/digitalHuman/list/index.vue
  13. 9 8
      src/views/position/Jobcompetency/api.ts
  14. 2 1
      src/views/position/Jobcompetency/crud.tsx
  15. 2 1
      src/views/position/create/index.vue
  16. 25 24
      src/views/position/detail/api.ts
  17. 19 18
      src/views/position/detail/index.vue
  18. 7 6
      src/views/position/list/api.ts
  19. 3 3
      src/views/position/list/components/BatchStatusDialog.vue
  20. 2 2
      src/views/position/list/components/BatchTagsDialog.vue
  21. 2 1
      src/views/position/list/components/api.ts
  22. 4 4
      src/views/position/list/crud.tsx
  23. 3 3
      src/views/position/list/index.vue
  24. 6 6
      src/views/questionBank/classList/api.ts
  25. 6 6
      src/views/questionBank/labelList/api.ts
  26. 2 1
      src/views/questionBank/labelList/crud.tsx
  27. 7 7
      src/views/questionBank/list/api.ts
  28. 2 2
      src/views/questionBank/list/components/BatchCategoryDialog.vue
  29. 2 2
      src/views/questionBank/list/components/BatchCompetencyTagsDialog.vue
  30. 2 2
      src/views/questionBank/list/components/BatchTagsDialog.vue
  31. 5 4
      src/views/questionBank/list/components/QuestionBankForm.vue
  32. 2 1
      src/views/questionBank/list/components/api.ts
  33. 11 11
      src/views/questionBank/list/crud.tsx
  34. 11 11
      src/views/questionBank/positionList/api.ts
  35. 2 2
      src/views/questionBank/positionList/components/AsideTable/crud.ts
  36. 5 4
      src/views/questionBank/positionList/crud.tsx
  37. 9 9
      src/views/questionBank/positionList/index.vue
  38. 2 2
      src/views/system/home/api.ts
  39. 4 4
      src/views/system/home/index.vue
  40. 1 0
      src/views/system/login/component/account.vue
  41. 1 1
      src/views/system/user/api.ts
  42. 5 4
      src/views/talent/list/api.ts
  43. 1 1
      src/views/talent/list/components/BatchStatusDialog.vue
  44. 2 2
      src/views/talent/list/components/BatchTagsDialog.vue
  45. 2 1
      src/views/talent/list/components/index.vue
  46. 3 2
      src/views/talent/list/crud.tsx
  47. 2 1
      src/views/talent/list/index.vue
  48. 5 5
      src/views/talent/overseas/api.ts
  49. 2 1
      src/views/talent/overseas/components/BatchStatusDialog.vue
  50. 3 2
      src/views/talent/overseas/components/BatchTagsDialog.vue
  51. 2 1
      src/views/talent/overseas/components/index.vue
  52. 3 2
      src/views/talent/overseas/crud.tsx
  53. 2 2
      src/views/talent/overseas/index.vue
  54. 5 4
      src/views/talent/tagsList/api.ts

+ 3 - 0
src/stores/userInfo.ts

@@ -48,6 +48,7 @@ export const useUserInfo = defineStore('userInfo', {
 			this.userInfos.role_info = userInfos.role_info;
 			this.userInfos.pwd_change_count = userInfos.pwd_change_count;
 			this.userInfos.tenant_id=userInfos.data.tenant_id
+			Session.set('tenant_id', userInfos.data.tenant_id);
 			Session.set('userInfo', this.userInfos);
 		},
 		async setUserInfos() {
@@ -66,6 +67,7 @@ export const useUserInfo = defineStore('userInfo', {
 				this.userInfos.role_info = userInfos.data.role_info;
 				this.userInfos.pwd_change_count = userInfos.data.pwd_change_count;
 				this.userInfos.tenant_id=userInfos.data.tenant_id
+				Session.set('tenant_id', userInfos.data.tenant_id);
 				Session.set('userInfo', this.userInfos);
 			}
 		},
@@ -87,6 +89,7 @@ export const useUserInfo = defineStore('userInfo', {
 				this.userInfos.role_info = res.data.role_info;
 				this.userInfos.pwd_change_count = res.data.pwd_change_count;
 				this.userInfos.tenant_id=res.data.tenant_id
+				Session.set('tenant_id', res.data.tenant_id);
 				Session.set('userInfo', this.userInfos);
 			})
 		},

+ 4 - 3
src/views/JobApplication/list/api.ts

@@ -1,12 +1,13 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
+import { Session } from '/@/utils/storage';
 
 export const apiPrefix = '/api/system/job_applications/';
 export function GetList(query: any) {
 	return request({
 		url: apiPrefix,
 		method: 'get',
-		params: {...query ,pageSize:query.limit,tenant_id:1},
+		params: {...query ,pageSize:query.limit,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -34,7 +35,7 @@ export function UpdateObj(obj: EditReq) {
 
 export function DelObj(id: DelReq) {
 	return request({
-		url:`/api/system/job_applications/${id}/?tenant_id=1`,
+		url:`/api/system/job_applications/${id}/?tenant_id=${Session.get('tenant_id')}`,
 		method: 'delete',
 		data: { id },
 	});
@@ -82,7 +83,7 @@ export function updateBatchStatus(data: {
 
 export function getApplicationStatusSummary() {
 	return request({
-		url: '/api/system/job/application_status_summary/?tenant_id=1',
+		url: `/api/system/job/application_status_summary/?tenant_id=${Session.get('tenant_id')}`,
 		method: 'get',
 	});
 }

+ 2 - 1
src/views/JobApplication/list/components/BatchStatusDialog.vue

@@ -36,6 +36,7 @@
 import { ref, reactive } from 'vue';
 import { ElMessage, FormInstance } from 'element-plus';
 import { updateBatchStatus, candidateToTalentPool } from '../api';
+import { Session } from '/@/utils/storage';
 
 const dialogVisible = ref(false);
 const loading = ref(false);
@@ -80,7 +81,7 @@ const handleSubmit = async () => {
         application_ids: form.application_ids,
         new_status: form.new_status as number,
         note: form.note,
-        tenant_id: '1'
+        tenant_id: Session.get('tenant_id')
       };
       
       const res = await updateBatchStatus(data);

+ 2 - 1
src/views/JobApplication/list/components/index.vue

@@ -57,6 +57,7 @@
 import { ref, reactive } from 'vue';
 import { ElMessage } from 'element-plus';
 import { updateBatchStatus } from '../api';
+import { Session } from '/@/utils/storage';
 
 const props = defineProps({
   crudExpose: {
@@ -115,7 +116,7 @@ const handleSubmit = async () => {
       await updateBatchStatus({
         application_ids,
         new_status: form.status,
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       });
       ElMessage.success('批量更新状态成功');
     } /* else if (form.operationType === 'tags') {

+ 2 - 2
src/views/JobApplication/list/components/smSnotification.vue

@@ -357,7 +357,7 @@ const getApiEndpoint = (status: number) => {
 const getRequestData = (status: number) => {
   const baseData = {
     application_ids: form.application_ids,
-    tenant_id: '1',
+    tenant_id: Session.get('tenant_id'),
     phone: editForm.phone,
     name: editForm.candidateName,
     company: editForm.companyName,
@@ -439,7 +439,7 @@ const handleSubmit = async () => {
         application_ids: form.application_ids,
         new_status: form.new_status as number,
         note: form.note,
-        tenant_id: '1'
+        tenant_id:Session.get('tenant_id')
       };
       
       const res = await updateBatchStatus(data);

+ 3 - 2
src/views/JobApplication/list/crud.tsx

@@ -8,6 +8,7 @@ import { shallowRef, h, createVNode, render } from 'vue';
 import { useRouter } from 'vue-router';
 import { ElDialog, ElDescriptions, ElDescriptionsItem, ElTabs, ElTabPane, ElTable, ElTableColumn, ElButton } from 'element-plus';
 import axios from 'axios';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter();
@@ -40,7 +41,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 	// 添加获取用户信息的方法
 	const getUserProfile = async (userId: number) => {
 		try {
-			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=1`);
+			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=${Session.get('tenant_id')}`);
 			return response.data;
 		} catch (error) {
 			console.error('获取用户信息失败:', error);
@@ -311,7 +312,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 							// 在新窗口中打开报告详情页面,确保使用正确的哈希路由格式
 							console.log(row)
 							const baseUrl = window.location.origin;
-							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.id}&tenant_id=${1}&application_id=${row.applicant}`;
+							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.id}&tenant_id=${Session.get('tenant_id')}&application_id=${row.applicant}`;
 							window.open(url, '_blank');
 						}
 					},

+ 2 - 1
src/views/JobApplication/list/index.vue

@@ -109,6 +109,7 @@ import smSnotification from './components/smSnotification.vue';
 import { getApplicationStatusSummary } from './api';
 import { useRoute } from 'vue-router';
 import { ElMessage } from 'element-plus';
+import { Session } from '/@/utils/storage';
 
 const route = useRoute();
 
@@ -148,7 +149,7 @@ const positions = ref<Array<{id: number|string, title: string, count?: number}>>
 // 获取职位列表
 const fetchPositions = async () => {
 	try {
-		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=1`);
+		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=${Session.get('tenant_id')}`);
 		const data = await res.json();
 		
 		if (data.code === 2000 && data.data ) {

+ 3 - 3
src/views/JobApplication/report/report.vue

@@ -1389,7 +1389,7 @@ export default {
         console.log(application_id)
         this.loading = true
         const response = await fetch(
-          `${import.meta.env.VITE_API_URL}/api/job/application_detail?tenant_id=${1}&application_id=${application_id}`
+          `${import.meta.env.VITE_API_URL}/api/job/application_detail?tenant_id=${Session.get('tenant_id')}&application_id=${application_id}`
         )
 
         if (!response.ok) {
@@ -1723,7 +1723,7 @@ export default {
       try {
         const application_id = this.$route.query.id || this.$route.params.id;
         const response = await fetch(
-          `${import.meta.env.VITE_API_URL}/api/job/eye_emotion_analysis?tenant_id=${1}&application_id=${application_id}`
+          `${import.meta.env.VITE_API_URL}/api/job/eye_emotion_analysis?tenant_id=${Session.get('tenant_id')}&application_id=${application_id}`
         );
 
         if (!response.ok) {
@@ -1748,7 +1748,7 @@ export default {
     async fetchUserProfile() {
       try {
         const userId = this.$route.query.application_id;
-        const tenantId = 1;
+        const tenantId =Session.get('tenant_id');
         
         const response = await fetch(
           `${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=${tenantId}`

+ 2 - 1
src/views/JobApplication/report/topic.vue

@@ -2,6 +2,7 @@
 // 导入必要的组件和类型
 import { ref, onMounted } from 'vue'
 import { useRoute } from 'vue-router'
+import { Session } from '/@/utils/storage';
 
 // 定义面试记录的接口
 interface InterviewRecord {
@@ -82,7 +83,7 @@ const fetchInterviewRecords = async () => {
     const tenant_id = route.query.tenant_id as string || '1'
     const application_id = route.query.applicationId as string || '1'
     
-    const response = await fetch(`${import.meta.env.VITE_API_URL}/api/job/application_detail?tenant_id=${1}&application_id=${application_id}`)
+    const response = await fetch(`${import.meta.env.VITE_API_URL}/api/job/application_detail?tenant_id=${Session.get('tenant_id')}&application_id=${application_id}`)
     const result = await response.json()
     
     if (result.code === 2000 && result.data?.interview_progress) {

+ 2 - 2
src/views/digitalHuman/detail/index.vue

@@ -64,7 +64,7 @@
               'Authorization': `JWT ${Session.get('token') || ''}`
             }"
             :data="{
-              tenant_id: '1'
+              tenant_id:Session.get('tenant_id')
             }"
             :show-file-list="false"
             :on-success="handleAvatarSuccess"
@@ -130,7 +130,7 @@ const formData = reactive({
   name: '',
   description: '',
   avatar_url: '',
-  tenant_id: 1,
+  tenant_id:Session.get('tenant_id'),
   status: 1,
   config: {
     voice_id: 'xiaoming_voice_premium',

+ 5 - 5
src/views/digitalHuman/list/api.ts

@@ -6,7 +6,7 @@ export function GetList(query: UserPageQuery) {
 	return request({
 		url: apiPrefix,
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -20,7 +20,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: '/api/system/digital_human/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -28,7 +28,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url:"/api/system/digital_human/update",// apiPrefix + obj.id + '/',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -36,7 +36,7 @@ export function DelObj(id: DelReq) {
 	return request({
 		url: apiPrefix + id + '/',
 		method: 'delete',
-		data: { id, tenant_id: 1 },
+		data: { id, tenant_id:Session.get('tenant_id') },
 	});
 }
 export function GetPermission() {
@@ -59,6 +59,6 @@ export function createDemo(obj:any) {
     return request({
         url: '/api/system/digital_human/generate_demo',
       	method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
     });
 }

+ 2 - 2
src/views/digitalHuman/list/index.vue

@@ -89,7 +89,7 @@
 								'Authorization': `JWT ${Session.get('token') || ''}`
 							}"
 							:data="{
-								tenant_id: '1'
+								tenant_id:Session.get('tenant_id')
 							}"
 							:show-file-list="false"
 							:on-success="handleAvatarSuccess"
@@ -106,7 +106,7 @@
 								'Authorization': `JWT ${Session.get('token') || ''}`
 							}"
 							:data="{
-								tenant_id: '1'
+								tenant_id:Session.get('tenant_id')
 							}"
 							:show-file-list="false"
 							:on-success="handleVideoSuccess"

+ 9 - 8
src/views/position/Jobcompetency/api.ts

@@ -1,12 +1,13 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
+import { Session } from '/@/utils/storage';
 
 export const apiPrefix = '/api/system/competency/list';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -20,7 +21,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: '/api/system/competency/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -28,7 +29,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: '/api/system/competency/update',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -36,14 +37,14 @@ export function DelObj(data:any) {
 	return request({
 		url:`/api/system/competency/delete`,
 		method: 'post',
-		data: {...data,tenant_id:1},
+		data: {...data,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetPermission(query: UserPageQuery) {
     return request({
         url: '/api/system/competency/list',
         method: 'get',
-        params: {...query,tenant_id:1},
+        params: {...query,tenant_id:Session.get('tenant_id')},
     });
 }
 
@@ -51,7 +52,7 @@ export function GetcategoryList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -59,7 +60,7 @@ export function GetPositionList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/job/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -68,6 +69,6 @@ export function GetJobList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/job/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 2 - 1
src/views/position/Jobcompetency/crud.tsx

@@ -6,6 +6,7 @@ import { auth } from '/@/utils/authFunction';
 import tableSelector from '/@/components/tableSelector/index.vue';
 import { shallowRef } from 'vue';
 import { useRouter } from 'vue-router';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter();
@@ -214,7 +215,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					},
 					dict: dict({
 						getData: async () => {
-							const res = await api.GetPositionList({page:1,limit:100,tenant_id:1});
+							const res = await api.GetPositionList({page:1,limit:100,tenant_id:Session.get('tenant_id')});
 							return res.data || [];
 						},
 						label: 'title',

+ 2 - 1
src/views/position/create/index.vue

@@ -225,6 +225,7 @@ import Quill from 'quill';
 import 'quill/dist/quill.snow.css'; // 引入样式
 import axios from 'axios';
 import { getPCAData } from '../../../utils/pcaData';
+import { Session } from '/@/utils/storage';
 
 // 添加防抖函数
 const debounce = (fn: Function, delay: number) => {
@@ -416,7 +417,7 @@ const generatePositionDescription = async () => {
       experience_req: formData.work_experience_required,
       education_req: formData.education_required,
       salary_range: formData.salary_range,
-      tenant_id: 1
+      tenant_id:Session.get('tenant_id')
     });
 
     if (response.code === 2000 && response.data) {

+ 25 - 24
src/views/position/detail/api.ts

@@ -1,12 +1,13 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq,PageQuery } from '@fast-crud/fast-crud';
+import { Session } from '/@/utils/storage';
 
 /* 获取胜任力标签 */
 export function GetCompetencyList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 获取题库列表 */
@@ -14,7 +15,7 @@ export function GetQuestionList(query: PageQuery) {
 	return request({
 		url: '/api/system/interview_question/list',
 		method: 'get',
-		params: {...query,tenant_id:1},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'1' */
+		params: {...query,tenant_id:Session.get('tenant_id')},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'1' */
 	});
 }
 /* 根据职位及胜任力标签生成题目 */
@@ -23,7 +24,7 @@ export function GenerateQuestions(obj: AddReq) {
 	return request({
 		url: '/api/system/interview_question/ai_generated',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
         timeout: 0
 	});
 }
@@ -32,7 +33,7 @@ export function GetDraftList(obj: EditReq) {
 	return request({
 		url: `/api/system/interview_question/draft_list`,
 		method: 'get',
-		params: {...obj,tenant_id:1},
+		params: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -41,7 +42,7 @@ export function SaveDraft(obj: EditReq) {
 	return request({
 		url: `/api/system/interview_question/confirm_draft`,
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 		 timeout: 0
 	});
 }
@@ -50,7 +51,7 @@ export function GetDigitalList(obj: EditReq) {
 	return request({
 		url: `/api/system/digital_human/`,
 		method: 'get',
-		params: {...obj,tenant_id:1},
+		params: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -59,7 +60,7 @@ export function CreateConfig(data:any) {
 	return request({
 		url:`/api/system/job_config/list`,
 		method: 'post',
-		data: {...data,tenant_id:1},
+		data: {...data,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 更新配置 */
@@ -67,7 +68,7 @@ export function UpdateConfig(data:any) {
 	return request({
 		url:`/api/system/job_config/detail/${data.id}`,
 		method: 'put',
-		data: {...data,tenant_id:1},
+		data: {...data,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 获取当前配置 */
@@ -84,7 +85,7 @@ export function AddDocument(obj: AddReq) {
 	return request({
 	  url: 'api/system/job/add_question',
 	  method: 'post',
-	  data: {...obj,tenant_id:"1"},
+	  data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
   }
 
@@ -93,7 +94,7 @@ export function GetOpeningSpeech(obj: AddReq) {
 	return request({
 	  url: '/api/system/digital_human/generate_opening_video',
 	  method: 'post',
-	  data: {...obj,tenant_id:"1"},
+	  data: {...obj,tenant_id:Session.get('tenant_id')},
 	  timeout: 0
 	});
   }
@@ -103,7 +104,7 @@ export function GetOpeningSpeech(obj: AddReq) {
 	return request({
 	  url: '/api/system/digital_human/generate_question_videos',
 	  method: 'post',
-	  data: {...obj,tenant_id:"1",force_regenerate: true},
+	  data: {...obj,tenant_id:Session.get('tenant_id'),force_regenerate: true},
 	  timeout: 0
 	});
   }
@@ -112,7 +113,7 @@ export function BatchBind(obj: AddReq) {
 	return request({
 		url: 'api/system/job/add_question',
 		method: 'post',
-		data: {...obj,tenant_id:"1"},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 批量取消绑定 */
@@ -120,7 +121,7 @@ export function BatchUnbind(obj: AddReq) {
 	return request({
 		url: '/api/system/job/batch_delete_questions',
 		method: 'post',
-		data: {...obj,tenant_id:"1"},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -128,7 +129,7 @@ export function BatchUnbind(obj: AddReq) {
     return request({
         url: '/api/system/competency/list',
         method: 'get',
-        params: {...query,tenant_id:1},
+        params: {...query,tenant_id:Session.get('tenant_id')},
     });
 }
  */
@@ -137,7 +138,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: "/api/system/interview_question/update",/* + obj.id+'/' */
 		method: 'put',
-		data: {...obj,tenant_id: '1'},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 生成胜任力标签 */
@@ -145,7 +146,7 @@ export function GenerateCompetency(obj: AddReq) {
 	return request({
 		url: '/competency/generate_from_position/',
 		method: 'post',
-		data: {...obj,tenant_id:"1"},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 		timeout: 0
 	});
 }
@@ -154,7 +155,7 @@ export function SaveCompetency(obj: AddReq) {
 	return request({
 		url: '/competency/save_position_tags/',
 		method: 'post',
-		data: {...obj,tenant_id:"1"},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -163,7 +164,7 @@ export function GetPositionTags(obj: AddReq) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...obj,tenant_id:"1"},
+		params: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 修改问题 */
@@ -171,7 +172,7 @@ export function UpdateQuestion(obj: AddReq) {
 	return request({
 		url: '/api/system/interview_question/update',
 		method: 'put',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 获取当前职位下的所有问题 */
@@ -179,7 +180,7 @@ export function GetPositionQuestions(obj: AddReq) {
 	return request({
 		url: '/api/system/job/questions',
 		method: 'get',
-		params: {...obj,tenant_id:1},
+		params: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 创建胜任力标签 */
@@ -187,7 +188,7 @@ export function CreateCompetency(obj: AddReq) {
 	return request({
 		url: '/api/system/competency/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 绑定当前胜任力标签 */
@@ -195,14 +196,14 @@ export function BatchUpdateTags(data: any) {
 	return request({
 		url: '/api/system/competency/batch_bind',
 		method: 'post',
-		data: {...data,tenant_id:1}
+		data: {...data,tenant_id:Session.get('tenant_id')}
 	});
 }
 export function GetcategoryList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -210,7 +211,7 @@ export function GetPositionList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/job/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 

+ 19 - 18
src/views/position/detail/index.vue

@@ -2353,6 +2353,7 @@ import QuestionBankForm from '../../questionBank/list/components/QuestionBankFor
 import * as questionBankApi from '../../questionBank/list/api';
 import TreeList from './treeList.vue';
 import { GetDocumentTree, GetCategoryList, GetTagList,DeleteDocumentCategory } from '../../questionBank/positionList/api';
+import { Session } from '/@/utils/storage';
 
 // 添加 CompetencyTag 接口定义
 interface CompetencyTag {
@@ -2527,7 +2528,7 @@ const confirmSelect = async () => {
       position_id: route.query.id,
       question_id: selectedQuestionIds,
       duration: 60, // 默认时长,您可以根据需求调整
-      tenant_id: "1"
+      tenant_id: Session.get('tenant_id')
     });
     
     // 更新已选择的问题列表
@@ -3033,7 +3034,7 @@ const handleStatusChange = async (value: boolean) => {
       // 检查视频状态
       const videoStatusResponse = await api.CheckQuestionVideosStatus({
         position_id: id,
-        tenant_id: 1
+        tenant_id:Session.get('tenant_id')
       });
 
       if (videoStatusResponse.code === 2000) {
@@ -3855,7 +3856,7 @@ const handleQuestionBankFormSubmit = async (formData: any) => {
     // 调用题库API创建题目
     const response = await questionBankApi.AddObj({
       ...formData,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     });
     
     if (response && response.code === 2000) {
@@ -4999,7 +5000,7 @@ const handleQuestionsSeparately = async () => {
         question_id: customSelectedQuestions
       },
       duration:60,
-      tenant_id: 1
+      tenant_id:Session.get('tenant_id')
     };
     // 这里可以调用专门处理自定义题目的接口
     // 例如:await SaveCustomQuestions({ question_ids: customSelectedQuestions.map(q => q.id) });
@@ -5277,13 +5278,13 @@ const handleScoreQuestionsChange = async (value: boolean) => {
   console.log('得分题开关状态:', value ? '开启' : '关闭');
   
   if (value) {
-    const response = await GetQuestionList({page:1,limit:1000,question_form:4,tenant_id:1});
+    const response = await GetQuestionList({page:1,limit:1000,question_form:4,tenant_id:Session.get('tenant_id')});
     console.log(response);
     if (response && response.data) {
       BatchBind({
         position_id: route.query.id,
         question_id: {question_id:response.data.items.map((item: any) => item.id)},
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       }).then(async (res:any)=>{
         if(res.code===2000){
           // 绑定成功后更新配置中的enable_psychological_test字段
@@ -5298,7 +5299,7 @@ const handleScoreQuestionsChange = async (value: boolean) => {
                const createResponse = await CreateConfig({
                  position_id: route.query.id,
                  enable_psychological_test: true,
-                 tenant_id: 1
+                 tenant_id:Session.get('tenant_id')
                });
                if (createResponse && createResponse.code === 2000) {
                  getConfigId.value = createResponse.data?.id || createResponse.data;
@@ -5328,7 +5329,7 @@ const handleScoreQuestionsChange = async (value: boolean) => {
       await BatchUnbind({
         position_id: route.query.id,
         question_id:response.data.items.map((item: any) => item.id),
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       });
       
       // 解绑成功后更新配置中的enable_psychological_test字段
@@ -5343,7 +5344,7 @@ const handleScoreQuestionsChange = async (value: boolean) => {
         const createResponse = await CreateConfig({
           position_id: route.query.id,
           enable_psychological_test: false,
-          tenant_id: 1
+          tenant_id: Session.get('tenant_id')
         });
         if (createResponse && createResponse.code === 2000) {
           getConfigId.value = createResponse.data?.id || createResponse.data;
@@ -5376,7 +5377,7 @@ const handleColorBlindQuestionsChange = async (value: boolean) => {
       BatchBind({
         position_id: route.query.id,
         question_id: {question_id:response.data.items.map((item: any) => item.id)},
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       }).then(async (res:any)=>{
         if(res.code===2000){
           // 绑定成功后更新配置中的enable_color_blind_test字段
@@ -5391,7 +5392,7 @@ const handleColorBlindQuestionsChange = async (value: boolean) => {
               const createResponse = await CreateConfig({
                 position_id: route.query.id,
                 enable_color_blind_test: true,
-                tenant_id: 1
+                tenant_id:Session.get('tenant_id')
               });
               if (createResponse && createResponse.code === 2000) {
                 getConfigId.value = createResponse.data?.id || createResponse.data;
@@ -5422,7 +5423,7 @@ const handleColorBlindQuestionsChange = async (value: boolean) => {
         await BatchUnbind({
           position_id: route.query.id,
           question_id:response.data.items.map((item: any) => item.id),
-          tenant_id: 1
+          tenant_id: Session.get('tenant_id')
         });
         
         // 解绑成功后更新配置中的enable_color_blind_test字段
@@ -5437,7 +5438,7 @@ const handleColorBlindQuestionsChange = async (value: boolean) => {
           const createResponse = await CreateConfig({
             position_id: route.query.id,
             enable_color_blind_test: false,
-            tenant_id: 1
+            tenant_id:Session.get('tenant_id')
           });
           if (createResponse && createResponse.code === 2000) {
             getConfigId.value = createResponse.data?.id || createResponse.data;
@@ -5547,7 +5548,7 @@ const confirmQuestionSelect = async () => {
       position_id: route.query.id,
       question_id: selectedQuestionIds,
       duration: 60, // 默认时长
-      tenant_id: "1"
+      tenant_id:Session.get('tenant_id')
     });
 
     // 4. 将选中的题目添加到本地列表中
@@ -6046,7 +6047,7 @@ const handleAutoGenerate = async () => {
       open_questions_count: questionCountSettings.openQuestionsCount, // 使用设置的开放题数量
       choice_questions_count: questionCountSettings.choiceQuestionsCount, // 使用设置的选择题数量
       auto_save: true,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     };
 
     // 调用生成题目的接口
@@ -6055,7 +6056,7 @@ const handleAutoGenerate = async () => {
     if (response && response.data) {
       // 生成成功后,使用轮询获取最新生成的题目
       const draftResponse = await pollForDraftList({
-        tenant_id: 1,
+        tenant_id:Session.get('tenant_id'),
         page: 1,
         limit: 30,
         position_id: route.query.id as string
@@ -6341,7 +6342,7 @@ const handleDeleteAIQuestions = async () => {
     // 获取当前职位下的所有AI生成的问题
     const response = await GetPositionQuestions({
       position_id: route.query.id,
-      tenant_id: 1,
+      tenant_id: Session.get('tenant_id'),
       is_ai_generated: true // 只获取AI生成的问题
     });
 
@@ -6350,7 +6351,7 @@ const handleDeleteAIQuestions = async () => {
       await BatchUnbind({
         position_id: route.query.id,
         question_id: response.data.map((item: any) => item.id),
-        tenant_id: 1
+        tenant_id:Session.get('tenant_id')
       });
 
       // 更新配置

+ 7 - 6
src/views/position/list/api.ts

@@ -15,12 +15,12 @@ export function GetList(query: PageQuery) {
 	return request({
 		url: '/api/system/job/list',
 		method: 'get',
-		params: {...query,tenant_id:'1'},/* :Session.get('tenant_id').tenant_id ||  */
+		params: {...query,tenant_id:Session.get('tenant_id')},/* :.tenant_id ||  */
 	});
 }
 export function GetObj(id: InfoReq) {
 	return request({
-		url: "/api/system/job/detail?id=" + id+"&tenant_id=1",
+		url: "/api/system/job/detail?id=" + id+"&tenant_id="+Session.get('tenant_id'),
 		method: 'get',
 	});
 }
@@ -29,7 +29,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: "/api/system/job/create",
 		method: 'post',
-		data: {...obj,tenant_id: '1'},/* Session.get('tenant_id').tenant_id || */
+		data: {...obj,tenant_id: Session.get('tenant_id')},/* Session.get('tenant_id').tenant_id || */
 	});
 }
 
@@ -37,7 +37,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: "/api/system/job/update",/* + obj.id+'/' */
 		method: 'post',
-		data: {...obj,tenant_id: '1'},
+		data: {...obj,tenant_id: Session.get('tenant_id')},
 	});
 }
 
@@ -45,7 +45,7 @@ export function DelObj(id: DelReq) {
 	return request({
 		url: '/api/system/job/delete',/* + id + '/' */
 		method: 'delete',
-		data: { id,tenant_id: '1' },
+		data: { id,tenant_id: Session.get('tenant_id') },
 	});
 }
 
@@ -58,10 +58,11 @@ export function BatchUpdateTags(data: any) {
 }
 
 export function GetCompetencyList(query:any) {
+	console.log(Session.get('user'));
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 

+ 3 - 3
src/views/position/list/components/BatchStatusDialog.vue

@@ -35,7 +35,7 @@ import { useBatchUpdateStatus } from '../crud';
 import { warningMessage, successMessage } from '../../../../utils/message';
 import { ElMessageBox, ElMessage } from 'element-plus';
 import * as api from '../api';
-
+import { Session } from '/@/utils/storage';
 const props = defineProps({
   crudExpose: {
     type: Object,
@@ -78,7 +78,7 @@ const handleConfirm = async () => {
       for (const position of selectedPositions.value) {
         const response = await api.CheckQuestionVideosStatus({
           position_id: position.id,
-          tenant_id: 1
+          tenant_id: Session.get('tenant_id')
         });
 
         if (response.code === 2000) {
@@ -108,7 +108,7 @@ const handleConfirm = async () => {
       // 所有职位检查通过后,调用批量发布API
       const publishResponse = await api.batch_publish({
         ids: positionIds,
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       });
 
       if (publishResponse.code === 2000) {

+ 2 - 2
src/views/position/list/components/BatchTagsDialog.vue

@@ -39,7 +39,7 @@ import { ref, reactive, onMounted } from 'vue';
 import { GetTagList } from './api';
 import { useBatchUpdateTags } from '../crud';
 import { successMessage, warningMessage } from '../../../../utils/message';
-
+import { Session } from '/@/utils/storage';
 const props = defineProps({
   crudExpose: {
     type: Object,
@@ -61,7 +61,7 @@ const form = reactive({
 // 获取标签列表
 const fetchTags = async () => {
   try {
-    const res = await GetTagList({ page: 1, limit: 50, tenant_id: 1 });
+    const res = await GetTagList({ page: 1, limit: 50, tenant_id: Session.get('tenant_id') });
     console.log('res', res);
     if (res.code === 2000 && res.data && res.data.items) {
       tagOptions.value = res.data.items;

+ 2 - 1
src/views/position/list/components/api.ts

@@ -1,5 +1,6 @@
 import { request } from '/@/utils/service';
 import XEUtils from 'xe-utils';
+import { Session } from '/@/utils/storage';
 /**
  * 获取 角色-菜单
  * @param query
@@ -124,6 +125,6 @@ export function GetTagList(query: any) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 4 - 4
src/views/position/list/crud.tsx

@@ -3,7 +3,7 @@ import * as api from './api';
 import { dictionary } from '/@/utils/dictionary';
 import { successMessage, warningMessage } from '../../../utils/message';
 import { auth } from '/@/utils/authFunction';
-
+import { Session } from '/@/utils/storage';
 /* interface PositionContext {
 	router: any;
 	selectedRows: any[];
@@ -394,7 +394,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					},
 					dict: dict({
 						getData: async () => {
-							const res = await api.GetCompetencyList({page:1, limit:30, tenant_id:1});
+							const res = await api.GetCompetencyList({page:1, limit:30, tenant_id:Session.get('tenant_id')});
 							return res.data.items;
 						},
 						label: 'name',    
@@ -673,7 +673,7 @@ export const useBatchUpdateTags = (crudExpose: any) => {
 			const res = await api.BatchUpdateTags({
 				position_ids: questionIds,
 				tag_ids: tagIds,
-				tenant_id: 1
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 2000) {
 				successMessage('批量更新标签成功');
@@ -694,7 +694,7 @@ export const useBatchUpdateStatus = (crudExpose: any) => {
 			const res = await api.batch_publish({
 				job_ids: jobIds,
 				status: status,
-				tenant_id: 1
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 2000) {
 				successMessage('批量修改状态成功');

+ 3 - 3
src/views/position/list/index.vue

@@ -30,7 +30,7 @@ import BatchTagsDialog from './components/BatchTagsDialog.vue';
 import BatchStatusDialog from './components/BatchStatusDialog.vue';
 import * as api from './api';
 import { ElMessageBox } from 'element-plus';
-
+import { Session } from '/@/utils/storage';
 const PermissionDrawerCom = defineAsyncComponent(() => import('./components/RoleDrawer.vue'));
 
 // 小程序二维码相关状态
@@ -144,7 +144,7 @@ async function publishPosition(row: any) {
 		// 检查视频状态
 		const videoStatusResponse = await api.CheckQuestionVideosStatus({
 			position_id: row.id,
-			tenant_id: 1
+			tenant_id: Session.get('tenant_id')
 		});
 
 		if (videoStatusResponse.code === 2000) {
@@ -185,7 +185,7 @@ async function publishPosition(row: any) {
 		// 调用发布API
 		const response = await api.PublishPosition({
 			job_id: row.id,
-			tenant_id: 1
+			tenant_id:Session.get('tenant_id')
 		});
 
 		if (response.code === 2000) {

+ 6 - 6
src/views/questionBank/classList/api.ts

@@ -1,12 +1,12 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
-
+import { Session } from '/@/utils/storage';
 export const apiPrefix = '/api/system/job_applications/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -20,7 +20,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: '/api/system/question_category/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -28,7 +28,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: '/api/system/question_category/update',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -36,7 +36,7 @@ export function DelObj(data:any) {
 	return request({
 		url:`/api/system/question_category/delete`,
 		method: 'post',
-		data: {...data,tenant_id:1},
+		data: {...data,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetPermission() {
@@ -50,6 +50,6 @@ export function GetcategoryList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 6 - 6
src/views/questionBank/labelList/api.ts

@@ -1,12 +1,12 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
-
+import { Session } from '/@/utils/storage';
 export const apiPrefix = '/api/system/job_applications/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_tag/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -20,7 +20,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: '/api/system/question_tag/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -28,7 +28,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: '/api/system/question_tag/update',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -36,7 +36,7 @@ export function DelObj(data:any) {
 	return request({
 		url:`/api/system/question_tag/delete`,
 		method: 'post',
-		data: {...data,tenant_id:1},
+		data: {...data,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetPermission() {
@@ -50,6 +50,6 @@ export function GetcategoryList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 2 - 1
src/views/questionBank/labelList/crud.tsx

@@ -6,6 +6,7 @@ import { auth } from '/@/utils/authFunction';
 import tableSelector from '/@/components/tableSelector/index.vue';
 import { shallowRef } from 'vue';
 import { useRouter } from 'vue-router';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter();
@@ -166,7 +167,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					},
 					dict: dict({
 						getData: async () => {
-							const res = await api.GetcategoryList({page:1,limit:100,tenant_id:1});
+							const res = await api.GetcategoryList({page:1,limit:100,tenant_id:Session.get('tenant_id')});
 							console.log(res.data.items);
 							return res.data.items || [];
 						},

+ 7 - 7
src/views/questionBank/list/api.ts

@@ -15,7 +15,7 @@ export function GetList(query: any) {
 	return request({
 		url: '/api/system/interview_question/list',
 		method: 'get',
-		params: {...query,tenant_id:1},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'1' */
+		params: {...query,tenant_id:Session.get('tenant_id')},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'1' */
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -29,7 +29,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: "/api/system/interview_question/create",
 		method: 'post',
-		data: {...obj,tenant_id: '1'},/* Session.get('tenant_id').tenant_id ||,tenant_id: '1' */
+		data: {...obj,tenant_id: Session.get('tenant_id')},/* Session.get('tenant_id').tenant_id ||,tenant_id: '1' */
 	});
 }
 
@@ -37,7 +37,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: "/api/system/interview_question/update",/* + obj.id+'/' */
 		method: 'put',
-		data: {...obj,tenant_id: '1'},
+		data: {...obj,tenant_id: Session.get('tenant_id')},
 	});
 }
 
@@ -53,7 +53,7 @@ export function GetTagList(params: any) {
 	return request({
 		url: '/api/system/question_tag/list',
 		method: 'get',
-		params: {...params,tenant_id:1},
+		params: {...params,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -61,7 +61,7 @@ export function GetcategoryList(params: any) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...params,tenant_id:1},
+		params: {...params,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -113,7 +113,7 @@ export function GetCompetencyList(params: any) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...params, tenant_id: 1}
+		params: {...params, tenant_id: Session.get('tenant_id')}
 	});
 }
 
@@ -124,7 +124,7 @@ export function AddFillQuestion(data:any) {
 	return request({
 	  url: '/api/system/interview_question/blank/create',
 	  method: 'post',
-	  data:{...data,tenant_id:1}
+	  data:{...data,tenant_id:Session.get('tenant_id')}
 	});
   }
   

+ 2 - 2
src/views/questionBank/list/components/BatchCategoryDialog.vue

@@ -39,7 +39,7 @@ import { ref, reactive, onMounted } from 'vue';
 import { GetcategoryList } from '../api';
 import { useBatchUpdateCategory } from '../crud';
 import { ElMessage } from 'element-plus';
-
+import { Session } from '/@/utils/storage';
 const props = defineProps({
   crudExpose: {
     type: Object,
@@ -60,7 +60,7 @@ const { batchUpdateCategory } = useBatchUpdateCategory(props.crudExpose);
 // 获取分类列表
 const fetchCategories = async () => {
   try {
-    const res = await GetcategoryList({ page: 1, limit: 50, tenant_id: 1 });
+    const res = await GetcategoryList({ page: 1, limit: 50, tenant_id: Session.get('tenant_id') });
     if (res.code === 2000 && res.data && res.data.items) {
       categoryOptions.value = res.data.items;
       console.log('categoryOptions', categoryOptions.value);

+ 2 - 2
src/views/questionBank/list/components/BatchCompetencyTagsDialog.vue

@@ -84,7 +84,7 @@ import { ref, reactive, onMounted } from 'vue'
 import { successMessage } from '/@/utils/message'
 import * as api from '../api'
 import { ElMessage } from 'element-plus'
-
+import { Session } from '/@/utils/storage';
 const props = defineProps({
   crudExpose: {
     type: Object,
@@ -153,7 +153,7 @@ const handleSubmit = async () => {
     const res = await api.BatchUpdateCompetencyTags({
       question_ids: selectedQuestions.value,
       competency_tags: formattedTags, // 使用转换后的数据
-      tenant_id: 1
+      tenant_id:Session.get('tenant_id')
     })
     
     if (res.code === 2000) {

+ 2 - 2
src/views/questionBank/list/components/BatchTagsDialog.vue

@@ -40,7 +40,7 @@ import { ref, reactive, onMounted } from 'vue';
 import { GetTagList } from '../api';
 import { useBatchUpdateTags } from '../crud';
 import { successMessage, warningMessage } from '../../../../utils/message';
-
+import { Session } from '/@/utils/storage';
 const props = defineProps({
   crudExpose: {
     type: Object,
@@ -62,7 +62,7 @@ const form = reactive({
 // 获取标签列表
 const fetchTags = async () => {
   try {
-    const res = await GetTagList({ page: 1, limit: 50, tenant_id: 1 });
+    const res = await GetTagList({ page: 1, limit: 50, tenant_id: Session.get('tenant_id') });
     if (res.code === 2000 && res.data && res.data.items) {
       tagOptions.value = res.data.items;
     }

+ 5 - 4
src/views/questionBank/list/components/QuestionBankForm.vue

@@ -243,6 +243,7 @@ import type { FormInstance } from 'element-plus';
 import * as api from '../api';
 import QuestionOptionsEditor from './QuestionOptionsEditor.vue';
 import BlankAnswerEditor from './BlankAnswerEditor.vue';
+import { Session } from '/@/utils/storage';
 
 interface Props {
   modelValue?: any;
@@ -379,19 +380,19 @@ const fetchOptions = async () => {
     questionFormOptions.value = questionFormRes.data.question_forms || [];
 
     // 获取胜任力标签选项
-    const competencyRes = await api.GetCompetencyList({page:1, limit:100, tenant_id:1});
+    const competencyRes = await api.GetCompetencyList({page:1, limit:100, tenant_id:Session.get('tenant_id')});
     competencyTagsOptions.value = competencyRes.data.items || [];
 
     // 获取职位选项
-    const positionRes = await api.GetPositionList({page:1, limit:50, tenant_id:1});
+    const positionRes = await api.GetPositionList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
     positionOptions.value = positionRes.data || [];
 
     // 获取分类选项
-    const categoryRes = await api.GetcategoryList({page:1, limit:50, tenant_id:1});
+    const categoryRes = await api.GetcategoryList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
     categoryOptions.value = categoryRes.data.items || [];
 
     // 获取标签选项
-    const tagRes = await api.GetTagList({page:1, limit:50, tenant_id:1});
+    const tagRes = await api.GetTagList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
     tagOptions.value = tagRes.data.items || [];
   } catch (error) {
     console.error('获取选项数据失败:', error);

+ 2 - 1
src/views/questionBank/list/components/api.ts

@@ -1,5 +1,6 @@
 import { request } from '/@/utils/service';
 import XEUtils from 'xe-utils';
+import { Session } from '/@/utils/storage';
 /**
  * 获取 角色-菜单
  * @param query
@@ -124,6 +125,6 @@ export function GetCompetencyList(query:any) {
 	return request({
 		url: '/api/system/competency/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 11 - 11
src/views/questionBank/list/crud.tsx

@@ -5,7 +5,7 @@ import { successMessage, warningMessage } from '../../../utils/message';
 import { auth } from '/@/utils/authFunction';
 import { ref, onMounted, watch } from 'vue';
 import { ElMessage } from 'element-plus';
-
+import { Session } from '/@/utils/storage';
 // 在文件顶部添加全局接口声明
 declare global {
 	interface Window {
@@ -32,7 +32,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 			...query,
 			question_category: query.category||query.question_category,
 			/* question_tag: query.tag, */
-			tenant_id: 1
+			tenant_id: Session.get('tenant_id')
 		}
 		console.log('params', params);
 
@@ -243,7 +243,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 			const res = await api.BatchUpdateCategory({
 				question_ids: questionIds,
 				category_id: categoryId,
-				tenant_id: "1"
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 0) {
 				successMessage('批量更新分类成功');
@@ -568,7 +568,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					},
 					dict: dict({
 						getData: async () => {
-							const res = await api.GetCompetencyList({page:1, limit:100, tenant_id:1});
+							const res = await api.GetCompetencyList({page:1, limit:100, tenant_id:Session.get('tenant_id')});
 							window.competencyTagsOptions = res.data.items || [];
 							return res.data.items;
 						},
@@ -894,7 +894,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					},
 					dict: dict({
 						getData: async () => {
-							const res = await api.GetPositionList({page:1,limit:50,tenant_id:1});
+							const res = await api.GetPositionList({page:1,limit:50,tenant_id:Session.get('tenant_id')});
 							console.log(res.data);
 							return res.data || [];
 						},
@@ -948,7 +948,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					dict: dict({
 						// 使用API方式获取数据
 						getData: async () => {
-							const res = await api.GetcategoryList({page:1, limit:50, tenant_id:1});
+							const res = await api.GetcategoryList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
 							return res.data.items;
 						},
 						label: 'name',
@@ -988,7 +988,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					dict:  dict({
 						// 使用API方式获取数据
 						getData: async () => {
-							const res = await api.GetTagList({page:1, limit:50, tenant_id:1});
+							const res = await api.GetTagList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
 							return res.data.items;
 						},
 						label: 'name',
@@ -1081,7 +1081,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
 					dict:  dict({
 						// 使用API方式获取数据
 						getData: async () => {
-							const res = await api.GetTagList({page:1, limit:50, tenant_id:1});
+							const res = await api.GetTagList({page:1, limit:50, tenant_id:Session.get('tenant_id')});
 							return res.data.items;
 						},
 						label: 'name',
@@ -1538,7 +1538,7 @@ export const useBatchUpdateTags = (crudExpose: any) => {
 			const res = await api.BatchUpdateTags({
 				question_ids: questionIds,
 				tags: tagIds,
-				tenant_id: 1
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 0) {
 				successMessage('批量更新标签成功');
@@ -1560,7 +1560,7 @@ export const useBatchUpdateCategory = (crudExpose: any) => {
 			const res = await api.BatchUpdateCategory({
 				question_ids: questionIds,
 				category_id: categoryId,
-				tenant_id: "1"
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 0) {
 				successMessage('批量更新分类成功');
@@ -1582,7 +1582,7 @@ export const useBatchUpdateCompetencyTags = (crudExpose: any) => {
 			const res = await api.BatchUpdateCompetencyTags({
 				question_ids: questionIds,
 				competency_tags: competencyTags,
-				tenant_id: 1
+				tenant_id: Session.get('tenant_id')
 			});
 			if (res.code === 0) {
 				successMessage('批量更新胜任力标签成功');

+ 11 - 11
src/views/questionBank/positionList/api.ts

@@ -8,7 +8,7 @@ export function GetDocumentList(query: any) {
   return request({
     url: 'api/system/job/questions',
     method: 'get',
-    params: {...query,tenant_id:'1'},
+    params: {...query,tenant_id:Session.get('tenant_id')},
   });
 }
 
@@ -16,7 +16,7 @@ export function AddDocument(obj: AddReq) {
   return request({
     url: 'api/system/job/add_question',
     method: 'post',
-    data: {...obj,tenant_id:"1"},
+    data: {...obj,tenant_id:Session.get('tenant_id')},
   });
 }
 
@@ -25,7 +25,7 @@ export function UpdateDocument(obj: any) {
 	return request({
 		url: '/api/system/interview_question/update',
 		method: 'post',
-		data:{...obj,tenant_id:"1"}
+		data:{...obj,tenant_id:Session.get('tenant_id')}
 	});
 }
 
@@ -51,7 +51,7 @@ export function GetDocumentTree(query: any) {
   return request({
     url: '/api/system/job/list',
     method: 'get',
-    params: {...query,tenant_id:'1'},
+    params: {...query,tenant_id:Session.get('tenant_id')},
   });
 }
 
@@ -60,7 +60,7 @@ export function AddDocumentCategory(data: any) {
   return request({
     url: '/api/system/document-categories/',
     method: 'post',
-    data:{...data,tenant_id:'1'}
+    data:{...data,tenant_id:Session.get('tenant_id')}
   });
 }
 
@@ -69,7 +69,7 @@ export function UpdateDocumentCategory(data: any) {
   return request({
     url: `/api/system/document-categories/${data.id}/`,
     method: 'put',
-    data:{...data,tenant_id:'1'}
+    data:{...data,tenant_id:Session.get('tenant_id')}
   });
 }
 
@@ -122,7 +122,7 @@ export function GetCategoryList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_category/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 标签列表 */
@@ -130,7 +130,7 @@ export function GetTagList(query: UserPageQuery) {
 	return request({
 		url: '/api/system/question_tag/list',
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 公共列表 */
@@ -139,7 +139,7 @@ export function GetPublicList(query: any) {
 		url: '/api/system/interview_question/list',
 		method: 'get',
     timeout: 60000,
-		params: {...query,tenant_id:1},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'1' */
+		params: {...query,tenant_id:Session.get('tenant_id')},/* :Session.get('tenant_id').tenant_id || ,tenant_id:'Session.get('tenant_id')' */
 	});
 }
 
@@ -148,7 +148,7 @@ export function AddCategory(obj: AddReq) {
 	return request({
 		url: '/api/system/question_category/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 /* 添加标签 */
@@ -156,6 +156,6 @@ export function AddTag(obj: AddReq) {
 	return request({
 		url: '/api/system/question_tag/create',
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }

+ 2 - 2
src/views/questionBank/positionList/components/AsideTable/crud.ts

@@ -1,12 +1,12 @@
 import { CreateCrudOptionsProps, CreateCrudOptionsRet, dict, compute } from '@fast-crud/fast-crud';
 import * as api from '../../api';
 import { ElMessage } from 'element-plus';
-
+import { Session } from '/@/utils/storage';
 export const createAsideCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet {
   const pageRequest = async (query: any) => {
     const params = {
       ...query,
-      tenant_id: '1',
+      tenant_id: Session.get('tenant_id'),
       job_id: query.form?.job_id || ''
     };
     

+ 5 - 4
src/views/questionBank/positionList/crud.tsx

@@ -6,6 +6,7 @@ import { auth } from '/@/utils/authFunction';
 import { useRouter } from 'vue-router';
 import { ElMessage, ElDialog, ElButton, ElUpload } from 'element-plus';
 import { ref } from 'vue';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter(); // 添加这行来获取router实例
@@ -17,7 +18,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 		const baseParams = {
 			...query,
 			limit: 100,
-			tenant_id: '1',
+			tenant_id: Session.get('tenant_id'),
 			
 			question_category: (query.form && query.form.category) || query.category || '',
 			question_tags: (query.form && query.form.tag) || query.tag || '',
@@ -231,7 +232,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					type: 'dict-select',
 					dict:dict({
                         url({form}){
-                            return  '/api/system/job/list?tenant_id=1'
+                            return  '/api/system/job/list?tenant_id='+Session.get('tenant_id')
                         },
                         label:'title',
                         value:'id'
@@ -251,7 +252,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						url: '/api/categories', // 获取数据的接口
 						// 或者使用方法
 						getData: async () => {
-						  const res = await api.GetInterviewQuestions({page:1,limit:200,tenant_id:1,});
+						  const res = await api.GetInterviewQuestions({page:1,limit:200,tenant_id:Session.get('tenant_id'),});
 						  return res.data.items;
 						},
 						label: 'question',
@@ -309,7 +310,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							const res = await api.GetInterviewQuestions({
 								page: 1,
 								limit: 200,
-								tenant_id: 1,
+								tenant_id: Session.get('tenant_id'),
 								question_form: 0, // 开放问题类型
 							});
 							return res.data.items;

+ 9 - 9
src/views/questionBank/positionList/index.vue

@@ -148,7 +148,7 @@
                 Authorization: 'JWT ' + Session.get('token')
               }"
               :data="{
-                tenant_id:1
+                tenant_id:Session.get('tenant_id')
               }"
               :multiple="false"
               :on-success="handleVideoUploadSuccess"
@@ -594,7 +594,7 @@ const loadQuestionOptions = async () => {
     const requestParams: any = {
       page: questionPagination.value.currentPage,
       limit: questionPagination.value.pageSize,
-      tenant_id: 1,
+      tenant_id:Session.get('tenant_id'),
       keyword: questionSearchKeyword.value
     };
     
@@ -637,7 +637,7 @@ const loadQuestionOptions = async () => {
 const loadQuestionCategories = async () => {
   try {
     // 调用API获取问题分类列表
-    const response = await fetch(getBaseURL() + 'api/system/question_category/list?tenant_id=1', {
+    const response = await fetch(getBaseURL() + 'api/system/question_category/list?tenant_id='+Session.get('tenant_id'), {
       method: 'GET',
       headers: {
         'Authorization': 'JWT ' + Session.get('token'),
@@ -708,7 +708,7 @@ const openPositionQuestionDialog = () => {
 const loadPositionOptions = async () => {
   try {
     // 调用实际的API获取职位列表
-    const response = await fetch(getBaseURL() + 'api/system/job/list?tenant_id=1', {
+    const response = await fetch(getBaseURL() + 'api/system/job/list?tenant_id='+Session.get('tenant_id'), {
       method: 'GET',
       headers: {
         'Authorization': 'JWT ' + Session.get('token'),
@@ -769,7 +769,7 @@ const submitPositionQuestionForm = async () => {
         question_id: positionQuestionForm.value.questions.map(questionId => parseInt(questionId)) 
       },
       duration: parseInt(positionQuestionForm.value.sequence) || 60,
-      tenant_id: 1
+      tenant_id:Session.get('tenant_id')
     };
     
     console.log('提交的数据:', requestData);
@@ -1305,7 +1305,7 @@ const submitVideoForm = () => {
           question_id: currentRow.value.question_id, // 必填,问题ID
           video_url: videoForm.value.videoUrl || videoInfo.value.url, // 数字人视频URL
           digital_human_video_subtitle: videoForm.value.subtitleContent, // 数字人视频字幕内容
-          tenant_id: 1
+          tenant_id: Session.get('tenant_id')
         };
 
         console.log('提交的数据:', updateData);
@@ -1380,7 +1380,7 @@ const submitSortForm = () => {
               sequence_number: sortForm.value.sequence_number
             }
           ],
-          tenant_id: 1
+          tenant_id: Session.get('tenant_id')
         };
 
         console.log('提交的排序数据:', updateData);
@@ -1472,7 +1472,7 @@ const fetchOpenQuestions = async () => {
     const params: any = {
       page: 1,
       limit: 200,
-      tenant_id: 1,
+      tenant_id: Session.get('tenant_id'),
       question_form: 0, // 开放问题类型
     };
     
@@ -1544,7 +1544,7 @@ const confirmBindParentQuestion = async () => {
     await UpdateDocument({
       id: currentRow.value.question_id,
       parent_question_id: selectedParentQuestionId.value,
-      tenant_id: '1'
+      tenant_id: Session.get('tenant_id')
     });
     
     ElMessage.success('绑定开放问题成功');

+ 2 - 2
src/views/system/home/api.ts

@@ -1,11 +1,11 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
-
+import { Session } from '/@/utils/storage';
 export const apiPrefix = '/api/system/login_log/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: 'api/dashboard/stats',
 		method: 'get',
-		params: { ...query, tenant_id: 1 },
+		params: { ...query, tenant_id: Session.get('tenant_id') },
 	});
 }

+ 4 - 4
src/views/system/home/index.vue

@@ -777,7 +777,7 @@ export default defineComponent({
 		// 获取职位列表
 		const fetchPositions = async () => {
 			try {
-				const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=1`, {
+				const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=${Session.get('tenant_id')}`, {
 					method: 'GET',
 					headers: {
 						'Authorization': 'JWT ' + Session.get('token'),
@@ -808,7 +808,7 @@ export default defineComponent({
 				const queryParams = new URLSearchParams({
 					page: '1',
 					limit: '50',
-					tenant_id: '1',
+					tenant_id: Session.get('tenant_id'),
 					...params
 				});
 				
@@ -950,7 +950,7 @@ export default defineComponent({
 		const handleCandidateClick = (candidate: any) => {
 			// 跳转到候选人详情页面
 			const baseUrl = window.location.origin;
-			const url = `${baseUrl}/#/JobApplication/report/report?id=${candidate.id}&tenant_id=${1}&application_id=${candidate.applicant}`;
+			const url = `${baseUrl}/#/JobApplication/report/report?id=${candidate.id}&tenant_id=${Session.get('tenant_id')}&application_id=${candidate.applicant}`;
 			window.open(url, '_blank');
 			
 		};
@@ -994,7 +994,7 @@ export default defineComponent({
 				const queryParams = new URLSearchParams({
 					page: '1',
 					limit: '50', // 获取更多数据用于统计
-					tenant_id: '1'
+					tenant_id:Session.get('tenant_id')
 				});
 				
 				const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job_applications/?${queryParams}`, {

+ 1 - 0
src/views/system/login/component/account.vue

@@ -174,6 +174,7 @@ export default defineComponent({
 								Cookies.set('username', res.data.username);
 								Session.set('token', res.data.access);
 								Session.set('merchant_info', res.data.merchant_info);
+								/* Session.set('tenant_id',) */
 								useUserInfo().setPwdChangeCount(data.pwd_change_count);
 								/* if (data.pwd_change_count == 0) {
 									return router.push('/login');

+ 1 - 1
src/views/system/user/api.ts

@@ -16,7 +16,7 @@ export function GetList(query: PageQuery) {
     return request({
         url: apiPrefix,
         method: 'get',
-        params: {...query,tenant_id:1},
+        params: {...query,tenant_id:Session.get('tenant_id')},
     });
 }
 export function GetObj(id: InfoReq) {

+ 5 - 4
src/views/talent/list/api.ts

@@ -1,12 +1,13 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
+import { Session } from '/@/utils/storage';
 
 export const apiPrefix = '/api/system/talent_pool/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: apiPrefix,
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -34,7 +35,7 @@ export function UpdateObj(obj: EditReq) {
 
 export function DelObj(id: DelReq) {
 	return request({
-		url:`/api/system/job_applications/${id}/?tenant_id=1`,
+		url:`/api/system/job_applications/${id}/?tenant_id=${Session.get('tenant_id')}`,
 		method: 'delete',
 		data: { id },
 	});
@@ -43,7 +44,7 @@ export function GetPermission(query: UserPageQuery) {
     return request({
         url: apiPrefix,
         method: 'get',
-		params: {...query,tenant_id:1}
+		params: {...query,tenant_id:Session.get('tenant_id')}
     });
 }
 
@@ -82,7 +83,7 @@ export function updateBatchTags(data: {
 
 export function getApplicationStatusSummary() {
 	return request({
-		url: '/api/system/job/application_status_summary/?tenant_id=1',
+		url: '/api/system/job/application_status_summary/?tenant_id='+Session.get('tenant_id'),
 		method: 'get',
 	});
 }

+ 1 - 1
src/views/talent/list/components/BatchStatusDialog.vue

@@ -70,7 +70,7 @@ const handleConfirm = async () => {
     const response = await axios.post(`${import.meta.env.VITE_API_URL}/api/system/talent_pool/batch-update-status/`, {
       ids: selectedRows.value.map((row: any) => row.id),
       status: form.status,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     },{
       headers:{
         'authorization':'JWT '+ Session.get('token'),

+ 2 - 2
src/views/talent/list/components/BatchTagsDialog.vue

@@ -68,7 +68,7 @@ const getTagList = async () => {
       params: {
         page: 1,
         limit: 50,
-        tenant_id: 1
+        tenant_id:Session.get('tenant_id')
       },
       headers:{
         'authorization':'JWT '+ Session.get('token'),
@@ -105,7 +105,7 @@ const handleConfirm = async () => {
     const response = await axios.post(`${import.meta.env.VITE_API_URL}/api/system/talent_pool/batch-bind-tags/`, {
       ids: selectedRows.value.map(row => row.id),
       tag_ids: form.tags,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     },{
       headers:{
         'authorization':'JWT '+ Session.get('token'),

+ 2 - 1
src/views/talent/list/components/index.vue

@@ -57,6 +57,7 @@
 import { ref, reactive } from 'vue';
 import { ElMessage } from 'element-plus';
 import { updateBatchStatus } from '../api';
+import { Session } from '/@/utils/storage';
 
 const props = defineProps({
   crudExpose: {
@@ -115,7 +116,7 @@ const handleSubmit = async () => {
       await updateBatchStatus({
         application_ids,
         new_status: form.status,
-        tenant_id: 1
+        tenant_id:Session.get('tenant_id')
       });
       ElMessage.success('批量更新状态成功');
     } /* else if (form.operationType === 'tags') {

+ 3 - 2
src/views/talent/list/crud.tsx

@@ -8,6 +8,7 @@ import { shallowRef, h, createVNode, render } from 'vue';
 import { useRouter } from 'vue-router';
 import { ElDialog, ElDescriptions, ElDescriptionsItem, ElTabs, ElTabPane, ElTable, ElTableColumn, ElButton } from 'element-plus';
 import axios from 'axios';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter();
@@ -41,7 +42,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 	// 修改获取用户信息的方法
 	const getUserProfile = async (userId: number) => {
 		try {
-			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=1`);
+			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=${Session.get('tenant_id')}`);
 			return response.data;
 		} catch (error) {
 			console.error('获取用户信息失败:', error);
@@ -280,7 +281,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 							// 在新窗口中打开报告详情页面
 							console.log(row)
 							const baseUrl = window.location.origin;
-							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.original_application}&tenant_id=${1}&application_id=${row.original_application}`;
+							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.original_application}&tenant_id=${Session.get('tenant_id')}&application_id=${row.original_application}`;
 							
 							window.open(url, '_blank');
 						}

+ 2 - 1
src/views/talent/list/index.vue

@@ -148,6 +148,7 @@ import { Grid, Clock, ArrowRight, Check, RefreshRight, Briefcase } from '@elemen
 import BatchTagsDialog from './components/BatchTagsDialog.vue';
 import BatchStatusDialog from './components/BatchStatusDialog.vue';
 import { getApplicationStatusSummary } from './api';
+import { Session } from '/@/utils/storage';
 
 const { crudBinding, crudRef, crudExpose, crudOptions, resetCrudOptions } = useFs({ 
 	createCrudOptions,
@@ -193,7 +194,7 @@ const positions = ref<Array<{id: number|string, title: string, count?: number}>>
 // 获取职位列表
 const fetchPositions = async () => {
 	try {
-		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=1`);
+		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=${Session.get('tenant_id')}`);
 		const data = await res.json();
 		
 		if (data.code === 2000 && data.data ) {

+ 5 - 5
src/views/talent/overseas/api.ts

@@ -1,12 +1,12 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
-
+import { Session } from '/@/utils/storage';
 export const apiPrefix = '/api/system/talent_pool/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: apiPrefix,
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -34,7 +34,7 @@ export function UpdateObj(obj: EditReq) {
 
 export function DelObj(id: DelReq) {
 	return request({
-		url:`/api/system/job_applications/${id}/?tenant_id=1`,
+		url:`/api/system/job_applications/${id}/?tenant_id=${Session.get('tenant_id')}`,
 		method: 'delete',
 		data: { id },
 	});
@@ -43,7 +43,7 @@ export function GetPermission(query: UserPageQuery) {
     return request({
         url: apiPrefix,
         method: 'get',
-		params: {...query,tenant_id:1}
+		params: {...query,tenant_id:Session.get('tenant_id')}
     });
 }
 
@@ -82,7 +82,7 @@ export function updateBatchTags(data: {
 
 export function getApplicationStatusSummary() {
 	return request({
-		url: '/api/system/job/application_status_summary/?tenant_id=1',
+		url: '/api/system/job/application_status_summary/?tenant_id='+Session.get('tenant_id'),
 		method: 'get',
 	});
 }

+ 2 - 1
src/views/talent/overseas/components/BatchStatusDialog.vue

@@ -33,6 +33,7 @@
 import { ref, reactive } from 'vue';
 import { successMessage, warningMessage } from '/@/utils/message';
 import axios from 'axios';
+import { Session } from '/@/utils/storage';
 
 const dialogVisible = ref(false);
 const loading = ref(false);
@@ -64,7 +65,7 @@ const handleConfirm = async () => {
     const response = await axios.post(`${import.meta.env.VITE_API_URL}/api/talent/batch-update-status`, {
       ids: selectedRows.value.map(row => row.id),
       status: form.status,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     });
 
     if (response.data.code === 2000) {

+ 3 - 2
src/views/talent/overseas/components/BatchTagsDialog.vue

@@ -41,6 +41,7 @@
 import { ref, reactive, onMounted } from 'vue';
 import { successMessage, warningMessage } from '/@/utils/message';
 import axios from 'axios';
+import { Session } from '/@/utils/storage';
 
 const dialogVisible = ref(false);
 const loading = ref(false);
@@ -59,7 +60,7 @@ const getTagList = async () => {
     // 这里需要替换为实际的API调用
     const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/talent_tag/`, {
       params: {
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       }
     });
     if (response.data.code === 2000) {
@@ -93,7 +94,7 @@ const handleConfirm = async () => {
     const response = await axios.post(`${import.meta.env.VITE_API_URL}/api/talent/batch-add-tags`, {
       ids: selectedRows.value.map(row => row.id),
       tag_ids: form.tags,
-      tenant_id: 1
+      tenant_id: Session.get('tenant_id')
     });
 
     if (response.data.code === 2000) {

+ 2 - 1
src/views/talent/overseas/components/index.vue

@@ -57,6 +57,7 @@
 import { ref, reactive } from 'vue';
 import { ElMessage } from 'element-plus';
 import { updateBatchStatus } from '../api';
+import { Session } from '/@/utils/storage';
 
 const props = defineProps({
   crudExpose: {
@@ -115,7 +116,7 @@ const handleSubmit = async () => {
       await updateBatchStatus({
         application_ids,
         new_status: form.status,
-        tenant_id: 1
+        tenant_id: Session.get('tenant_id')
       });
       ElMessage.success('批量更新状态成功');
     } /* else if (form.operationType === 'tags') {

+ 3 - 2
src/views/talent/overseas/crud.tsx

@@ -8,6 +8,7 @@ import { shallowRef, h, createVNode, render } from 'vue';
 import { useRouter } from 'vue-router';
 import { ElDialog, ElDescriptions, ElDescriptionsItem, ElTabs, ElTabPane, ElTable, ElTableColumn, ElButton } from 'element-plus';
 import axios from 'axios';
+import { Session } from '/@/utils/storage';
 
 export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOptionsProps): CreateCrudOptionsRet {
 	const router = useRouter();
@@ -41,7 +42,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 	// 修改获取用户信息的方法
 	const getUserProfile = async (userId: number) => {
 		try {
-			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=1`);
+			const response = await axios.get(`${import.meta.env.VITE_API_URL}/api/system/wechat/user/profile/get?user_id=${userId}&tenant_id=${Session.get('tenant_id')}`);
 			return response.data;
 		} catch (error) {
 			console.error('获取用户信息失败:', error);
@@ -280,7 +281,7 @@ export const createCrudOptions = function ({ crudExpose, context}: CreateCrudOpt
 							// 在新窗口中打开报告详情页面
 							console.log(row)
 							const baseUrl = window.location.origin;
-							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.original_application}&tenant_id=${1}&application_id=${row.original_application}`;
+							const url = `${baseUrl}/#/JobApplication/report/report?id=${row.original_application}&tenant_id=${Session.get('tenant_id')}&application_id=${row.original_application}`;
 							
 							window.open(url, '_blank');
 						}

+ 2 - 2
src/views/talent/overseas/index.vue

@@ -110,7 +110,7 @@ import { Grid, Clock, ArrowRight, Check, RefreshRight, Briefcase, CircleClose }
 import BatchTagsDialog from './components/BatchTagsDialog.vue';
 import BatchStatusDialog from './components/BatchStatusDialog.vue';
 import { getApplicationStatusSummary } from './api';
-
+import { Session } from '/@/utils/storage';
 const { crudBinding, crudRef, crudExpose, crudOptions, resetCrudOptions } = useFs({ 
 	createCrudOptions,
 	context: {
@@ -143,7 +143,7 @@ const statusCounts = reactive<Record<string, number>>({
 // 获取职位列表
 const fetchPositions = async () => {
 	try {
-		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=1`);
+		const res = await fetch(`${import.meta.env.VITE_API_URL}/api/system/job/list?page=1&limit=100&tenant_id=${Session.get('tenant_id')}`);
 		const data = await res.json();
 		
 		if (data.code === 2000 && data.data ) {

+ 5 - 4
src/views/talent/tagsList/api.ts

@@ -1,12 +1,13 @@
 import { request } from '/@/utils/service';
 import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
+import { Session } from '/@/utils/storage';
 
 export const apiPrefix = '/api/system/talent_tag/';
 export function GetList(query: UserPageQuery) {
 	return request({
 		url: apiPrefix,
 		method: 'get',
-		params: {...query,tenant_id:1},
+		params: {...query,tenant_id:Session.get('tenant_id')},
 	});
 }
 export function GetObj(id: InfoReq) {
@@ -20,7 +21,7 @@ export function AddObj(obj: AddReq) {
 	return request({
 		url: apiPrefix,
 		method: 'post',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -28,7 +29,7 @@ export function UpdateObj(obj: EditReq) {
 	return request({
 		url: apiPrefix + obj.id + '/',
 		method: 'put',
-		data: {...obj,tenant_id:1},
+		data: {...obj,tenant_id:Session.get('tenant_id')},
 	});
 }
 
@@ -36,6 +37,6 @@ export function DelObj(id: DelReq) {
 	return request({
 		url: apiPrefix + id + '/',
 		method: 'delete',
-		data: { id,tenant_id:1},
+		data: { id,tenant_id:Session.get('tenant_id')},
 	});
 }