yangg 4 days ago
parent
commit
377e98a7c3

+ 34 - 2
src/views/position/detail/index.vue

@@ -778,7 +778,7 @@
                               class="competency-tag"
                               size="small"
                             >
-                              {{ tag.name }}
+                              {{ getTagNames(tag) }}
                             </el-tag>
                             <span 
                               v-if="(element.competency_tag_info ||element.competency_tags || []).length > 2" 
@@ -2544,6 +2544,19 @@ const processStepOptions = [
   /* { label: '代码测试', value: 'code_test' },
   { label: '打字测试', value: 'typing_test' } */
 ];
+
+/* 获取标签名称 */
+const getTagNames = (tags:any) => {
+  competencyTags.value.forEach((item:any) => {
+    if(tags.id == item.id){
+      tags.name = item.name;
+    }
+  })
+  return tags.name;
+}
+
+
+
 /* 选择问题 */
 const QuestionSelectDialog = ref(false);
 const handleQSizeChange = (size: number) => {
@@ -4015,7 +4028,26 @@ const editQuestion = (index: number) => {
       GetQuestionDetail(chatQuestions.value[index].id).then((res:any)=>{
         console.log(res);
         if(res.code===2000){
-          Object.assign(questionForm, res.data);
+          const data ={
+            id:res.data.id,
+            content:res.data.question,
+            question_form:res.data.question_form,
+            question_form_name:getQuestionFormName(res.data.question_form),
+            scoring_reference:res.data.scoring_reference,
+            competency_tag_info:res.data.competency_tag_info,
+            competency_tags:res.data.competency_tags,
+            options:res.data.options.map((item:any)=>{
+              return {
+                text:item.option_text,
+                is_correct:item.is_correct,
+                sort:item.sort
+              }
+            }),
+            enable_follow_up:res.data.enable_follow_up,
+            maxAnswers:res.data.maxAnswers,
+            weight:res.data.weight,
+          }
+          Object.assign(questionForm, data);
         }
       })
   }else{

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

@@ -245,7 +245,10 @@ import * as api from '../api';
 import QuestionOptionsEditor from './QuestionOptionsEditor.vue';
 import BlankAnswerEditor from './BlankAnswerEditor.vue';
 import { Session } from '/@/utils/storage';
+import {GenerateCompetency,GetPositionTags} from '../../../position/detail/api'
+import {useRoute} from 'vue-router'
 
+const route = useRoute();
 interface Props {
   modelValue?: any;
   isEdit?: boolean;
@@ -381,7 +384,7 @@ const fetchOptions = async () => {
     questionFormOptions.value = questionFormRes.data.question_forms || [];
 
     // 获取胜任力标签选项
-    const competencyRes = await api.GetCompetencyList({page:1, limit:100, tenant_id:Session.get('tenant_id')});
+    const competencyRes = await GetPositionTags({position_id:route.query.id, tenant_id:Session.get('tenant_id'),page:1,limit:50});
     competencyTagsOptions.value = competencyRes.data.items || [];
 
     // 获取职位选项