gaoshp
2024-10-05 65972957e56a31778cc1633b1032ac16627665f3
src/views/master/person/main/save.vue
@@ -1,6 +1,7 @@
<template>
   <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
      <el-form :model="addPersonForm" :rules="addPersonRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
      <el-form :model="addPersonForm" :rules="addPersonRules" :disabled="mode == 'show'" ref="dialogForm"
         label-width="120px" label-position="center">
         <el-row>
            <el-col :span="12">
               <el-form-item label="工号" prop="jobNumber">
@@ -20,14 +21,16 @@
            <el-col :span="12">
               <el-form-item label="状态" prop="status">
                  <el-select v-model="addPersonForm.status" placeholder="状态" style="width:100%;">
                     <el-option v-for="item in statusList" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey" size="small"/>
                     <el-option v-for="item in statusList" :key="item.dictKey" :label="item.dictValue"
                        :value="item.dictKey" size="small" />
                  </el-select>
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="岗位">
                  <el-select v-model="addPersonForm.postId" multiple style="width: 100%">
                     <el-option v-for="item in postList" :key="item.id" :label="item.postName" :value="item.id"/>
                     <el-option v-for="item in postList" :key="item.id" :label="item.postName"
                        :value="item.id" />
                  </el-select>
               </el-form-item>
            </el-col>
@@ -38,29 +41,35 @@
            </el-col>
            <el-col :span="12">
               <el-form-item label="部门">
                  <el-tree-select @change= "parentIdChange" v-model="addPersonForm.organizationId" clearable placeholder="上级部门" default-expand-all check-on-click-nod :data="departmentList" check-strictly :props="{ label: 'name' }" node-key="id" ref="parentTree" style="width: 100%" />
                  <el-tree-select @change="parentIdChange" v-model="addPersonForm.organizationId" clearable
                     placeholder="上级部门" default-expand-all check-on-click-nod :data="departmentList"
                     check-strictly :props="{ label: 'name' }" node-key="id" ref="parentTree"
                     style="width: 100%" />
               </el-form-item>
            </el-col>
            <el-col :span="12">
            <!-- <el-col :span="12">
               <el-form-item label="PIN码" prop="pinCode">
                  <el-input v-model="addPersonForm.pinCode" placeholder="PIN码" clearable></el-input>
               </el-form-item>
            </el-col>
            </el-col> -->
            <el-col :span="12">
               <el-form-item label="入职时间">
                  <el-date-picker style="width: 100%;" v-model="addPersonForm.hireDate" type="date" placeholder="入职时间" value-format="YYYY-MM-DD" :size="size"/>
                  <el-date-picker style="width: 100%;" v-model="addPersonForm.hireDate" type="date"
                     placeholder="入职时间" value-format="YYYY-MM-DD" :size="size" />
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="关联账号">
                  <el-select v-model="addPersonForm.userId" filterable style="width: 100%" placeholder="关联账号">
                     <el-option v-for="item in userIdList" :key="item.id" :label="item.account" :value="item.id"/>
                     <el-option v-for="item in userIdList" :key="item.id" :label="item.account"
                        :value="item.id" />
                  </el-select>
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="数据权限配置">
                  <el-select v-model="addPersonForm.deptId" multiple filterable style="width: 100%" placeholder="数据权限配置" @change="deptIdChange">
                  <el-select v-model="addPersonForm.deptId" multiple filterable style="width: 100%"
                     placeholder="数据权限配置" @change="deptIdChange">
                     <el-option v-for="item in deptIdList" :key="item.id" :label="item.title" :value="item.id"/>
                  </el-select>
               </el-form-item>
@@ -104,7 +113,7 @@
               postId: "",
               email: "",
               organizationId: [],
               pinCode: "",
            // pinCode: "",
               hireDate: "",
               jobNumber: "",
               deptId: "",
@@ -116,7 +125,7 @@
               name:[{required: true, message: '请输入姓名'}],
               tel:[{required: true, message: '请输入手机号'}],
               status:[{required: true, message: '请选择状态', trigger: 'change'}],
               pinCode:[{required: true, message: '请输入PIN码'}],
            // pinCode: [{ required: true, message: '请输入PIN码' }],
            },
            //所需数据选项
            groups: [],
@@ -245,5 +254,4 @@
   }
</script>
<style>
</style>
<style></style>