Ver Fonte

fix: pc端人员管理逻辑优化

lirenjie há 6 meses atrás
pai
commit
7ac47944b8
1 ficheiros alterados com 25 adições e 6 exclusões
  1. 25 6
      src/views/personnel-entry/pc/index.vue

+ 25 - 6
src/views/personnel-entry/pc/index.vue

@@ -910,26 +910,45 @@ async function save() {
         })
     } else {
         /* 编辑 */
-        updatePersonnel()
+        await bsFormRef.value.handlerFormValidator()
+        await children.value[0].childMethod()
+        await updatePersonnel(params).then((res) => {
+            if (!res.ok) {
+                message.error(res.msg)
+                return
+            }
+            message.success('新增成功')
+        })
     }
 }
-function reset() {
+async function reset() {
     if (isEmpty(id)) {
         /* 新增 */
         setFVal('formData', formDataInit)
     } else {
         /* 编辑 */
+        await getPersonnelInfo(id).then((res) => {
+            setFVal('formData', res.data)
+            setFVal('formData.provinceCityDistrict', [parseInt(res.data.province), parseInt(res.data.city), parseInt(res.data.district)])
+            setFVal('formData.post', res.data.post[0].valueCode)
+            setFVal('formData.type', res.data.type[0].valueCode)
+            setFVal('formData.degree', res.data.degree[0].valueCode)
+        })
+        await getInterviewEvaluation(id).then((res) => {
+            setFVal('formData.evaluationDTOList', [res.data])
+            console.log(getFValue('formData'));
 
+        })
     }
 }
 onMounted(async () => {
     if (!isEmpty(id)) {
         await getPersonnelInfo(id).then((res) => {
             setFVal('formData', res.data)
-            setFVal('formData.provinceCityDistrict', [parseInt(res.data.province) , parseInt(res.data.city), parseInt(res.data.district)])
-            setFVal('formData.post',res.data.post[0].valueCode)
-            setFVal('formData.type',res.data.type[0].valueCode)
-            setFVal('formData.degree',res.data.degree[0].valueCode)
+            setFVal('formData.provinceCityDistrict', [parseInt(res.data.province), parseInt(res.data.city), parseInt(res.data.district)])
+            setFVal('formData.post', res.data.post[0].valueCode)
+            setFVal('formData.type', res.data.type[0].valueCode)
+            setFVal('formData.degree', res.data.degree[0].valueCode)
         })
         await getInterviewEvaluation(id).then((res) => {
             setFVal('formData.evaluationDTOList', [res.data])