浏览代码

人才标签编辑

Xiao_123 4 天之前
父节点
当前提交
790e15cf6a
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. 12 3
      src/views/menduner/system/talentMap/tag/TagForm.vue

+ 12 - 3
src/views/menduner/system/talentMap/tag/TagForm.vue

@@ -35,8 +35,9 @@
   </Dialog>
   </Dialog>
 </template>
 </template>
 
 
-<script setup lang="ts">
+<script setup>
 import { talentTagApi } from '@/api/menduner/system/talentMap/tag'
 import { talentTagApi } from '@/api/menduner/system/talentMap/tag'
+import _ from 'lodash-es'
 
 
 const { t } = useI18n() // 国际化
 const { t } = useI18n() // 国际化
 const message = useMessage() // 消息弹窗
 const message = useMessage() // 消息弹窗
@@ -63,8 +64,10 @@ const formRules = reactive({
 })
 })
 
 
 /** 打开弹窗 */
 /** 打开弹窗 */
-const open = async (type: string, data?: any) => {
-  
+const valueKeys = ['name', 'category', 'status', 'description']
+const editItemData = ref({})
+const open = async (type, data) => {
+  editItemData.value = {}
   dialogVisible.value = true
   dialogVisible.value = true
   dialogTitle.value = t('action.' + type)
   dialogTitle.value = t('action.' + type)
   formType.value = type
   formType.value = type
@@ -73,6 +76,7 @@ const open = async (type: string, data?: any) => {
   // 修改时,设置数据
   // 修改时,设置数据
   if (data && Object.keys(data).length) {
   if (data && Object.keys(data).length) {
     formData.value = data
     formData.value = data
+    valueKeys.forEach(key => editItemData.value[key] = data[key])
     if (data.status === 'disable') formData.value.status = 'inactive'
     if (data.status === 'disable') formData.value.status = 'inactive'
   }
   }
 }
 }
@@ -91,6 +95,11 @@ const submitForm = async () => {
     description: formData.value.description,
     description: formData.value.description,
     name: formData.value.name
     name: formData.value.name
   }
   }
+  // 更新标签时,至少需要提供一个要更新的项
+  if (formType.value === 'update') {
+    const isEqual = _.isEqual(params, editItemData.value)
+    if (isEqual) return message.warning('请修改任意项后再提交!')
+  }
 
 
   // 提交请求
   // 提交请求
   formLoading.value = true
   formLoading.value = true