Explorar o código

人才地图-求职意向编辑

Xiao_123 hai 5 meses
pai
achega
bfa5de6974

+ 4 - 1
src/views/menduner/system/talentMap/details/components/jobIntention.vue

@@ -43,7 +43,8 @@ import { timesTampChange } from '@/utils/transform/date'
 
 const emit = defineEmits(['update:modelValue'])
 const props = defineProps({
-  modelValue: Array
+  modelValue: Array,
+  isEdit: Boolean
 })
 const list = ref([])
 watch(() => props.modelValue, (newVal) => {
@@ -83,6 +84,7 @@ const handleDelete = async (index) => {
     await message.delConfirm()
     list.value.splice(index, 1)
     emit('update:modelValue', list.value.length ? list.value.map(e => e.name) : [])
+    if (props.isEdit) emit('change', list.value.map(e => e.name), 'delete')
   } catch {}
 }
 
@@ -94,5 +96,6 @@ const submitForm = async () => {
   dialogVisible.value = false
 
   emit('update:modelValue', list.value.map(e => e.name))
+  if (props.isEdit) emit('change', list.value.map(e => e.name), type.value)
 }
 </script>

+ 13 - 1
src/views/menduner/system/talentMap/details/index.vue

@@ -47,7 +47,7 @@
           <el-tabs type="border-card">
             <el-tab-pane label="简历解析内容">
               <Info ref="InfoRef" v-model="result.person" :areaTreeData="areaTreeData" :isEdit="isEdit" />
-              <JobIntention v-model="result.person.jobInterestedList" />
+              <JobIntention v-model="result.person.jobInterestedList" :isEdit="isEdit" @change="handleUpdateJobIntention" />
               <Edu v-model="result.eduList" :isEdit="isEdit"  />
               <Exp v-model="result.workList" :isEdit="isEdit" />
               <Training v-model="result.trainList" :isEdit="isEdit" />
@@ -266,4 +266,16 @@ const handleSave = async () => {
     saveLoading.value = false
   }
 }
+
+// 查看详情-编辑求职意向
+const handleUpdateJobIntention = async (val, type) => {
+  try {
+    await TalentMap.updateTalentMapInfo(result.value.person)
+    message.success((type === 'add' ? '新增' : type === 'edit' ? '编辑' : '删除') + '成功')
+  } catch (error) {
+    console.log(error)
+  } finally {
+    formLoading.value = false
+  }
+}
 </script>