|
@@ -92,14 +92,6 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="生日" prop="birthday">
|
|
|
- <el-date-picker clearable size="small"
|
|
|
- v-model="queryParams.birthday"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择生日">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="身份证号" prop="idCard">
|
|
|
<el-input
|
|
|
v-model="queryParams.idCard"
|
|
@@ -119,12 +111,6 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="用户类型" prop="userType">
|
|
|
- <el-input clearable size="small"
|
|
|
- v-model="queryParams.userType"
|
|
|
- placeholder="选择入职时间">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="入职时间" prop="hiredate">
|
|
|
<el-date-picker clearable size="small"
|
|
|
v-model="queryParams.hiredate"
|
|
@@ -142,13 +128,18 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-row :gutter="10">
|
|
|
- <el-col :span="4">
|
|
|
- <el-form-item label="所属部门" prop="department" style="width: 100%">
|
|
|
- <treeselect v-model="queryParams.department" :options="deptOptions"
|
|
|
- placeholder="请选择归属部门"/>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item prop="department">
|
|
|
+ <div style="display: inline-flex;position: relative;top: -10px;margin-right: 10px">
|
|
|
+ 所属部门
|
|
|
+ </div>
|
|
|
+ <div style="display: inline-flex;width: 80%;">
|
|
|
+ <treeselect v-model="queryParams.department" :options="deptOptions"
|
|
|
+ placeholder="请选择归属部门"/>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="3">
|
|
|
+ <el-col :span="4">
|
|
|
<el-form-item label="用户类型">
|
|
|
<el-select v-model="queryParams.userType" placeholder="请选择用户类型">
|
|
|
<el-option
|
|
@@ -160,7 +151,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="3">
|
|
|
+ <el-col :span="8">
|
|
|
<div class="grid-content bg-purple">
|
|
|
<el-form-item label="操作">
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -169,8 +160,6 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
- </el-row>
|
|
|
</el-form>
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
@@ -280,12 +269,19 @@
|
|
|
<el-table-column label="联系电话" align="center" prop="phone"/>
|
|
|
<el-table-column label="邮箱" align="center" prop="email"/>
|
|
|
<el-table-column label="座机号" align="center" prop="seatNo"/>
|
|
|
+ <el-table-column label="所属部门" align="center" prop="department"/>
|
|
|
+ <el-table-column label="岗位名称" align="center" prop="post" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div v-for="item in postData">
|
|
|
+ <span v-if="item.postId === scope.row.post">{{ item.postName }}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="取得职称" align="center" prop="jobTitle" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.job_title" :value="scope.row.jobTitle"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="所属部门" align="center" prop="department"/>
|
|
|
<el-table-column label="入职时间" align="center" prop="hiredate" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.hiredate, '{y}-{m}-{d}') }}</span>
|
|
@@ -308,202 +304,226 @@
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改机构人员档案对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
|
|
+ <el-dialog :visible.sync="open" width="1000px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="用户编号" prop="userCode">
|
|
|
- <el-input v-model="form.userCode" placeholder="请输入用户编号"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="工号" prop="jobNo">
|
|
|
- <el-input v-model="form.jobNo" placeholder="请输入工号"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="姓名" prop="userName">
|
|
|
- <el-input v-model="form.userName" placeholder="请输入姓名"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="性别" prop="sex">
|
|
|
- <el-select v-model="form.sex" placeholder="请选择性别">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.sys_user_sex"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="年龄" prop="age">
|
|
|
- <el-input v-model="form.age" placeholder="请输入年龄"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="民族" prop="nation">
|
|
|
- <el-input v-model="form.nation" placeholder="请输入民族"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="籍贯" prop="origo">
|
|
|
- <el-input v-model="form.origo" placeholder="请输入籍"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="政治面貌" prop="seatNo">
|
|
|
- <el-input v-model="form.politicsStatus" placeholder="请输入政治面貌"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="文化程度" prop="educationalLevel">
|
|
|
- <el-input v-model="form.educationalLevel" placeholder="请输入文化程度"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="身份证号" prop="idCard">
|
|
|
- <el-input v-model="form.idCard" placeholder="请输入身份证号"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="生日" prop="birthday">
|
|
|
- <el-date-picker clearable size="small"
|
|
|
- v-model="form.birthday"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择生日">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="居住地" prop="residence">
|
|
|
- <el-input v-model="form.residence" placeholder="请输入居住地"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="联系电话" prop="phone">
|
|
|
- <el-input v-model="form.phone" placeholder="请输入联系电话"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="邮箱" prop="eMail">
|
|
|
- <el-input v-model="form.eMail" placeholder="请输入邮箱"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="座机号" prop="seatNo">
|
|
|
- <el-input v-model="form.seatNo" placeholder="请输入座机号"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="取得职称" prop="jobTitle">
|
|
|
- <el-select v-model="form.jobTitle" placeholder="请选择取得职称">
|
|
|
+ <el-card>
|
|
|
+ <div style="padding: 10px">基本信息</div>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="用户编号" prop="userCode">
|
|
|
+ <el-input v-model="form.userCode" placeholder="请输入用户编号"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="工号" prop="jobNo">
|
|
|
+ <el-input v-model="form.jobNo" placeholder="请输入工号"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="姓名" prop="userName">
|
|
|
+ <el-input v-model="form.userName" placeholder="请输入姓名"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="性别" prop="sex">
|
|
|
+ <el-select v-model="form.sex" placeholder="请选择性别">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.sys_user_sex"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="年龄" prop="age">
|
|
|
+ <el-input v-model="form.age" placeholder="请输入年龄"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="民族" prop="nation">
|
|
|
+ <el-input v-model="form.nation" placeholder="请输入民族"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="籍贯" prop="origo">
|
|
|
+ <el-input v-model="form.origo" placeholder="请输入籍"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="政治面貌" prop="seatNo">
|
|
|
+ <el-input v-model="form.politicsStatus" placeholder="请输入政治面貌"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="文化程度" prop="educationalLevel">
|
|
|
+ <el-input v-model="form.educationalLevel" placeholder="请输入文化程度"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="身份证号" prop="idCard">
|
|
|
+ <el-input v-model="form.idCard" placeholder="请输入身份证号"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="生日" prop="birthday">
|
|
|
+ <el-date-picker clearable size="small"
|
|
|
+ v-model="form.birthday"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择生日">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="居住地" prop="residence">
|
|
|
+ <el-input v-model="form.residence" placeholder="请输入居住地"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="手机号" prop="phone">
|
|
|
+ <el-input v-model="form.phone" placeholder="请输入手机号"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="邮箱" prop="eMail">
|
|
|
+ <el-input v-model="form.eMail" placeholder="请输入邮箱"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="座机号" prop="seatNo">
|
|
|
+ <el-input v-model="form.seatNo" placeholder="请输入座机号"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-card>
|
|
|
+ <el-card style="margin-top: 10px">
|
|
|
+ <div style="padding: 10px">岗位信息</div>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="所属部门" prop="department">
|
|
|
+ <treeselect v-model="form.department" :options="deptOptions" :show-count="true"
|
|
|
+ placeholder="请选择归属部门"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="岗位名称" prop="post">
|
|
|
+ <el-select v-model="form.post" placeholder="请选择岗位名称">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in postData"
|
|
|
+ :key="dict.postId"
|
|
|
+ :label="dict.postName"
|
|
|
+ :value="dict.postId"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="取得职称" prop="jobTitle">
|
|
|
+ <el-select v-model="form.jobTitle" placeholder="请选择取得职称">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.job_title"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="用户类型">
|
|
|
+ <el-select v-model="form.userType" placeholder="请选择用户类型">
|
|
|
<el-option
|
|
|
- v-for="dict in dict.type.job_title"
|
|
|
+ v-for="dict in dict.type.user_type"
|
|
|
:key="dict.value"
|
|
|
:label="dict.label"
|
|
|
:value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="所属部门" prop="department">
|
|
|
- <treeselect v-model="form.department" :options="deptOptions" :show-count="true" placeholder="请选择归属部门"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <el-form-item label="用户类型">
|
|
|
- <el-select v-model="form.userType" placeholder="请选择用户类型">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.user_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="入职时间" prop="hiredate">
|
|
|
- <el-date-picker clearable size="small"
|
|
|
- v-model="form.hiredate"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择入职时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="离职时间" prop="resignationTime">
|
|
|
- <el-date-picker clearable size="small"
|
|
|
- v-model="form.resignationTime"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择离职时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col>
|
|
|
- <div class="grid-content bg-purple">
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input type="textarea" :rows="2" v-model="form.remark" placeholder="请输入备注"/>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="入职时间" prop="hiredate">
|
|
|
+ <el-date-picker clearable size="small"
|
|
|
+ v-model="form.hiredate"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择入职时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="离职时间" prop="resignationTime">
|
|
|
+ <el-date-picker clearable size="small"
|
|
|
+ v-model="form.resignationTime"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择离职时间">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-card>
|
|
|
+ <el-card style="margin-top: 10px">
|
|
|
+ <el-row>
|
|
|
+ <el-col>
|
|
|
+ <div class="grid-content bg-purple">
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input type="textarea" :rows="2" v-model="form.remark" placeholder="请输入备注"/>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-card>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
@@ -538,18 +558,19 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listFiles, getFiles, delFiles, addFiles, updateFiles, exportFiles, importTemp } from '@/api/files/files'
|
|
|
-import { treeselect } from '@/api/system/dept'
|
|
|
+import {listFiles, getFiles, delFiles, addFiles, updateFiles, exportFiles, importTemp} from '@/api/files/files'
|
|
|
+import {treeselect} from '@/api/system/dept'
|
|
|
import user from '@/store/modules/user'
|
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
-import { importTempSalaryslip } from '@/api/salary/salaryslip'
|
|
|
-import { getToken } from '@/utils/auth'
|
|
|
+import {importTempSalaryslip} from '@/api/salary/salaryslip'
|
|
|
+import {getToken} from '@/utils/auth'
|
|
|
+import {listDeptPost} from "@/api/system/deptPost";
|
|
|
|
|
|
export default {
|
|
|
name: 'Files',
|
|
|
dicts: ['sys_user_sex', 'job_title', 'user_type'],
|
|
|
- components: { Treeselect },
|
|
|
+ components: {Treeselect},
|
|
|
data() {
|
|
|
return {
|
|
|
defaultProps: {
|
|
@@ -587,7 +608,7 @@ export default {
|
|
|
isUploading: false,
|
|
|
// 是否更新已经存在的用户数据
|
|
|
// 设置上传的请求头部
|
|
|
- headers: { Authorization: 'Bearer ' + getToken() },
|
|
|
+ headers: {Authorization: 'Bearer ' + getToken()},
|
|
|
// 上传的地址
|
|
|
url: process.env.VUE_APP_BASE_API + '/files/files/importData'
|
|
|
},
|
|
@@ -617,6 +638,7 @@ export default {
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
+ postData: [],
|
|
|
// 表单校验
|
|
|
rules: {}
|
|
|
}
|
|
@@ -629,6 +651,9 @@ export default {
|
|
|
created() {
|
|
|
this.getTreeselect()
|
|
|
this.getList()
|
|
|
+ listDeptPost().then(response => {
|
|
|
+ this.postData = response.data
|
|
|
+ })
|
|
|
},
|
|
|
methods: { // 筛选节点
|
|
|
filterNode(value, data) {
|
|
@@ -752,7 +777,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids
|
|
|
- this.$modal.confirm('是否确认删除机构人员档案编号为"' + ids + '"的数据项?').then(function() {
|
|
|
+ this.$modal.confirm('是否确认删除机构人员档案编号为"' + ids + '"的数据项?').then(function () {
|
|
|
return delFiles(ids)
|
|
|
}).then(() => {
|
|
|
this.getList()
|
|
@@ -784,7 +809,7 @@ export default {
|
|
|
this.upload.open = false
|
|
|
this.upload.isUploading = false
|
|
|
this.$refs.upload.clearFiles()
|
|
|
- this.$alert(response.msg, '导入结果', { dangerouslyUseHTMLString: true })
|
|
|
+ this.$alert(response.msg, '导入结果', {dangerouslyUseHTMLString: true})
|
|
|
this.cancel()
|
|
|
this.getList()
|
|
|
},
|