祖安之光
4 天以前 4d99171d6e935ba2060ae0af723a8e2db72d22d6
src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue
@@ -83,7 +83,6 @@
import {ElMessage} from "element-plus";
import {getDepart, getSysClause, saveDepart} from "@/api/orgStructure/depart";
import {listUser} from "@/api/system/user";
const emit = defineEmits(["getList"]);
const dialogVisible = ref(false)
const superRef = ref()
@@ -108,9 +107,9 @@
  formRules:{
    companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
    deptName: [{ required: true, message: '请输入部门名称', trigger: 'blur' }],
    leaderUserId: [{ required: true, message: '请选择负责人', trigger: 'blur' }],
    parentId: [{ required: true, message: '请选择负责部门', trigger: 'blur' }],
    caluseVO1List: [{ required: true, message: '请选择设计条款', trigger: 'blur' }],
    // leaderUserId: [{ required: true, message: '请选择负责人', trigger: 'blur' }],
    // parentId: [{ required: true, message: '请选择负责部门', trigger: 'blur' }],
    caluseVO1List: [{ required: true, message: '请选择涉及条款', trigger: 'blur' }],
  }
})
@@ -136,6 +135,7 @@
      }
    });
    state.oldClauseList = value.caluseVO1List
    console.log(state.oldClauseList,'old')
  }else{
    state.form.companyId = companyId
  }
@@ -176,7 +176,7 @@
      return {
        clauseId: i.id,
        clauseNum: i.clauseNum,
        content: i.name,
        content: i.clauseNum+'-'+i.name,
        id: null
      }
    })
@@ -188,6 +188,12 @@
const onSubmit = async () => {
  const valid = await superRef.value.validate();
  if(valid){
    state.form.caluseVO1List = state.form.caluseVO1List.map(i=>{
      return {
        ...i,
        content: i.content.split('-')[1]
      }
    })
    state.form.delCaluseIds = state.oldClauseList.filter(oldItem => !state.form.caluseVO1List.some(newItem => newItem.id === oldItem.id)).map(item => item.id)
    const res = await saveDepart(state.form)
    if(res.code == 200){