|
|
@@ -5,16 +5,13 @@
|
|
|
<!-- 左侧树Start -->
|
|
|
<SplitArea :size="leftSplitWidth" :minSize="240">
|
|
|
<div>
|
|
|
- <div >
|
|
|
+ <div>
|
|
|
<!-- <el-checkbox v-model="containsSubDeptChecked"
|
|
|
>包含下级机构</el-checkbox
|
|
|
> -->
|
|
|
|
|
|
<kt-button
|
|
|
- style="
|
|
|
- background-color: #ffc000;
|
|
|
- border: #ffc000;
|
|
|
- "
|
|
|
+ style="background-color: #ffc000; border: #ffc000"
|
|
|
icon="fa fa-plus"
|
|
|
label="添加人员"
|
|
|
type="primary"
|
|
|
@@ -74,13 +71,18 @@
|
|
|
<el-col :span="5">
|
|
|
<el-form-item label="状态">
|
|
|
<el-select
|
|
|
- style="width:200px"
|
|
|
- clearable
|
|
|
- v-model="pageData.status"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
- <el-option v-for="val in user_statusoptions" :label="val.label" :value="val.value" :key="val.id"></el-option>
|
|
|
- </el-select>
|
|
|
+ style="width: 200px"
|
|
|
+ clearable
|
|
|
+ v-model="pageData.status"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="val in user_statusoptions"
|
|
|
+ :label="val.label"
|
|
|
+ :value="val.value"
|
|
|
+ :key="val.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
@@ -97,45 +99,63 @@
|
|
|
</el-form>
|
|
|
</el-row>
|
|
|
|
|
|
- <kt-common-table
|
|
|
- permsEdit="sys:agent:edit"
|
|
|
- permsDelete="sys:agent:delete"
|
|
|
- :data="pageResult"
|
|
|
- :columns="columns"
|
|
|
- editButtonName="编辑"
|
|
|
- :showBatchDelete="false"
|
|
|
- @findPage="findPage"
|
|
|
- @handleEdit="handleTableEdit"
|
|
|
- >
|
|
|
- </kt-common-table>
|
|
|
-
|
|
|
+ <kt-common-table
|
|
|
+ permsEdit="sys:agent:edit"
|
|
|
+ permsDelete="sys:agent:delete"
|
|
|
+ :data="pageResult"
|
|
|
+ :columns="columns"
|
|
|
+ editButtonName="编辑"
|
|
|
+ :showBatchDelete="false"
|
|
|
+ @findPage="findPage"
|
|
|
+ @handleEdit="handleTableEdit"
|
|
|
+ >
|
|
|
+ </kt-common-table>
|
|
|
</SplitArea>
|
|
|
<!-- 右侧列表页面End -->
|
|
|
</Split>
|
|
|
</el-main>
|
|
|
|
|
|
+ <!-- 新增修改界面 -->
|
|
|
|
|
|
-
|
|
|
-<!-- 新增修改界面 -->
|
|
|
-
|
|
|
-<el-dialog :title="dialogTitle" width="60%" :visible.sync="dialogVisible" :close-on-click-modal="false"
|
|
|
- :before-close="handleDialogBefore" @close="closeDialog" v-dialogDrag>
|
|
|
- <el-tabs v-model="activeName" :before-leave="beforeTabLeave">
|
|
|
+ <el-dialog
|
|
|
+ :title="dialogTitle"
|
|
|
+ width="60%"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :before-close="handleDialogBefore"
|
|
|
+ @close="closeDialog"
|
|
|
+ v-dialogDrag
|
|
|
+ >
|
|
|
+ <el-tabs v-model="activeName" :before-leave="beforeTabLeave">
|
|
|
<el-tab-pane label="基本信息" name="1">
|
|
|
- <el-form :model="formData" :rules="formDataRules" ref="formData" :inline="true" @keyup.enter.native="nextStep()"
|
|
|
- label-width="130px" size="small">
|
|
|
+ <el-form
|
|
|
+ :model="formData"
|
|
|
+ :rules="formDataRules"
|
|
|
+ ref="formData"
|
|
|
+ :inline="true"
|
|
|
+ @keyup.enter.native="nextStep()"
|
|
|
+ label-width="130px"
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="机构名称" prop="deptId">
|
|
|
- <el-cascader style="width:200px" :options="ztreeNodes" v-model="formData.deptId" clearable
|
|
|
- :disabled="dialogTitle == '编辑团队长'"
|
|
|
- :show-all-levels="false" :props="{
|
|
|
+ <el-cascader
|
|
|
+ style="width: 200px"
|
|
|
+ :options="ztreeNodes"
|
|
|
+ v-model="formData.deptId"
|
|
|
+ clearable
|
|
|
+ :disabled="dialogTitle == '编辑团队长'"
|
|
|
+ :show-all-levels="false"
|
|
|
+ :props="{
|
|
|
value: 'id',
|
|
|
label: 'name',
|
|
|
checkStrictly: true,
|
|
|
- }" @change="handleChange">
|
|
|
- </el-cascader>
|
|
|
- </el-form-item></el-col>
|
|
|
+ }"
|
|
|
+ @change="handleChange"
|
|
|
+ >
|
|
|
+ </el-cascader> </el-form-item
|
|
|
+ ></el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="员工工号" prop="id">
|
|
|
<el-input v-model="formData.id" disabled></el-input>
|
|
|
@@ -145,9 +165,14 @@
|
|
|
<el-form-item label="手机号" prop="mobile">
|
|
|
<el-input v-model="formData.mobile"></el-input>
|
|
|
</el-form-item>
|
|
|
- </el-col> <el-col :span="8">
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
<el-form-item label="身份证号" prop="identity">
|
|
|
- <el-input v-model="formData.identity" :maxlength="18" @change="identityChange"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="formData.identity"
|
|
|
+ :maxlength="18"
|
|
|
+ @change="identityChange"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -157,42 +182,78 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="dialogPassword" :span="8">
|
|
|
<el-form-item label="密码" prop="password">
|
|
|
- <el-input v-model="formData.password" :class="isShow==true?'disc':'none'" ></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="formData.password"
|
|
|
+ :class="isShow == true ? 'disc' : 'none'"
|
|
|
+ ></el-input>
|
|
|
<i class="el-icon-view icon" @click="isShowFun()"></i>
|
|
|
<!-- <el-input style="width:200px" v-model="formData.password" autocomplete="new-password" -->
|
|
|
- <!-- show-password></el-input> -->
|
|
|
+ <!-- show-password></el-input> -->
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
- <el-select style="width:200px" @change="statusChange" v-model="formData.status" placeholder="请选择">
|
|
|
- <el-option v-for="val in user_statusoptions" :label="val.label" :value="val.value"
|
|
|
- :key="val.id"></el-option>
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ @change="statusChange"
|
|
|
+ v-model="formData.status"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="val in user_statusoptions"
|
|
|
+ :label="val.label"
|
|
|
+ :value="val.value"
|
|
|
+ :key="val.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="角色" prop="roleId">
|
|
|
- <el-select style="width:200px" v-model="formData.roleId" placeholder="请选择" disabled>
|
|
|
- <el-option v-for="val in roles" :label="val.name" :value="val.id + ''" :key="val.id"></el-option>
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formData.roleId"
|
|
|
+ placeholder="请选择"
|
|
|
+ disabled
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="val in roles"
|
|
|
+ :label="val.name"
|
|
|
+ :value="val.id + ''"
|
|
|
+ :key="val.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="离职时间" prop="logoutTime">
|
|
|
- <el-date-picker value-format="yyyy-MM-dd" style="width:200px" v-model="formData.logoutTime" type="date" placeholder="选择日期">
|
|
|
+ <el-date-picker
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formData.logoutTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <div style="text-align: right;">
|
|
|
- <el-button size="small" type="primary" @click="nextStep">下一步</el-button>
|
|
|
+ <div style="text-align: right">
|
|
|
+ <el-button size="small" type="primary" @click="nextStep"
|
|
|
+ >下一步</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="详细信息" name="2">
|
|
|
- <el-form :model="formDataDetail" :rules="formDataRulesDetail" ref="formDataDetail" :inline="true"
|
|
|
- label-width="130px" size="small">
|
|
|
+ <el-form
|
|
|
+ :model="formDataDetail"
|
|
|
+ :rules="formDataRulesDetail"
|
|
|
+ ref="formDataDetail"
|
|
|
+ :inline="true"
|
|
|
+ label-width="130px"
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="开户账号" prop="accountno">
|
|
|
@@ -206,14 +267,28 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="性别" prop="sex">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.sex" placeholder="请选择">
|
|
|
- <el-option v-for="val in sexoptions" :label="val.label" :value="val.value" :key="val.id"></el-option>
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.sex"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="val in sexoptions"
|
|
|
+ :label="val.label"
|
|
|
+ :value="val.value"
|
|
|
+ :key="val.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="出生日期" prop="birthday">
|
|
|
- <el-date-picker style="width:200px" v-model="formDataDetail.birthday" type="date" placeholder="选择日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.birthday"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -224,7 +299,11 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="婚姻状况" prop="maritalStatus">
|
|
|
- <el-select v-model="formDataDetail.maritalStatus" placeholder="请选择婚姻状况" style="width:200px">
|
|
|
+ <el-select
|
|
|
+ v-model="formDataDetail.maritalStatus"
|
|
|
+ placeholder="请选择婚姻状况"
|
|
|
+ style="width: 200px"
|
|
|
+ >
|
|
|
<el-option label="未婚" value="未婚"></el-option>
|
|
|
<el-option label="已婚" value="已婚"></el-option>
|
|
|
<el-option label="离异" value="离异"></el-option>
|
|
|
@@ -234,15 +313,27 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="民族" prop="nations">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.nations" placeholder="请选择民族">
|
|
|
- <el-option :label="national" :value="national" v-for="national in nationalList"
|
|
|
- :key="national"></el-option>
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.nations"
|
|
|
+ placeholder="请选择民族"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ :label="national"
|
|
|
+ :value="national"
|
|
|
+ v-for="national in nationalList"
|
|
|
+ :key="national"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="政治面貌" prop="politicsStatus">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.politicsStatus" placeholder="请选择">
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.politicsStatus"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option label="群众" value="群众"></el-option>
|
|
|
<el-option label="共青团员" value="共青团员"></el-option>
|
|
|
<el-option label="中共党员" value="中共党员"></el-option>
|
|
|
@@ -251,7 +342,11 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="健康状况" prop="health">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.health" placeholder="请选择">
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.health"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option label="健康" value="健康"></el-option>
|
|
|
<el-option label="亚健康" value="亚健康"></el-option>
|
|
|
<el-option label="疾病" value="疾病"></el-option>
|
|
|
@@ -264,14 +359,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="居住地址" prop="address">
|
|
|
- <el-input v-model="formDataDetail.address"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
+ <el-form-item label="居住地址" prop="address">
|
|
|
+ <el-input v-model="formDataDetail.address"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="血型" prop="bloodType">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.bloodType" placeholder="请选择">
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.bloodType"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option label="A型" value="A型"></el-option>
|
|
|
<el-option label="B型" value="B型"></el-option>
|
|
|
<el-option label="O型" value="O型"></el-option>
|
|
|
@@ -281,7 +380,11 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="学历" prop="education">
|
|
|
- <el-select style="width:200px" v-model="formDataDetail.education" placeholder="请选择">
|
|
|
+ <el-select
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.education"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option label="小学" value="小学"></el-option>
|
|
|
<el-option label="初中" value="初中"></el-option>
|
|
|
<el-option label="高中" value="高中"></el-option>
|
|
|
@@ -293,13 +396,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="毕业院校" prop="school">
|
|
|
- <el-input v-model="formDataDetail.school"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-form-item label="毕业院校" prop="school">
|
|
|
+ <el-input v-model="formDataDetail.school"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="毕业时间" prop="graduationTime">
|
|
|
- <el-date-picker style="width:200px" v-model="formDataDetail.graduationTime" type="date" placeholder="选择日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.graduationTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -309,39 +417,63 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="入司时间" prop="entryTime">
|
|
|
- <el-date-picker style="width:200px" v-model="formDataDetail.entryTime" type="date" placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="代理人资格证号" prop="agentQualificationCode">
|
|
|
- <el-input v-model="formDataDetail.agentQualificationCode"></el-input>
|
|
|
+ <el-form-item label="入司时间" prop="entryTime">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 200px"
|
|
|
+ v-model="formDataDetail.entryTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item
|
|
|
+ label="代理人资格证号"
|
|
|
+ prop="agentQualificationCode"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="formDataDetail.agentQualificationCode"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="紧急联系人电话" prop="emergencyContactTel">
|
|
|
- <el-input v-model="formDataDetail.emergencyContactTel"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="formDataDetail.emergencyContactTel"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="紧急联系人姓名" prop="emergencyContactName">
|
|
|
- <el-input v-model="formDataDetail.emergencyContactName"></el-input>
|
|
|
+ <el-form-item
|
|
|
+ label="紧急联系人姓名"
|
|
|
+ prop="emergencyContactName"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="formDataDetail.emergencyContactName"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <div style="text-align: right;">
|
|
|
- <el-button size="small" type="primary" style="background-color: #ffc000; border: 1px solid #ffc000"
|
|
|
- @click="closeDialog">取消</el-button>
|
|
|
- <el-button size="small" type="primary" @click="activeName = '1'">上一步</el-button>
|
|
|
- <el-button size="small" type="primary" @click="submitForm">提交</el-button>
|
|
|
+ <div style="text-align: right">
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ style="background-color: #ffc000; border: 1px solid #ffc000"
|
|
|
+ @click="closeDialog"
|
|
|
+ >取消</el-button
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary" @click="activeName = '1'"
|
|
|
+ >上一步</el-button
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary" @click="submitForm"
|
|
|
+ >提交</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
-
|
|
|
</el-dialog>
|
|
|
-
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -358,10 +490,9 @@ export default {
|
|
|
KtCommonTable,
|
|
|
},
|
|
|
data() {
|
|
|
-
|
|
|
return {
|
|
|
- activeName: '1',
|
|
|
- isShow:true,
|
|
|
+ activeName: "1",
|
|
|
+ isShow: true,
|
|
|
//56个民族
|
|
|
nationalList: [
|
|
|
"汉族",
|
|
|
@@ -421,19 +552,19 @@ export default {
|
|
|
"赫哲族",
|
|
|
"珞巴族",
|
|
|
],
|
|
|
- pageData:{
|
|
|
+ pageData: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 20,
|
|
|
- deptId:JSON.parse(localStorage.getItem('user_data')).deptId ,
|
|
|
- userId:'',
|
|
|
- realName:'',
|
|
|
- mobile:'',
|
|
|
+ deptId: JSON.parse(localStorage.getItem("user_data")).deptId,
|
|
|
+ userId: "",
|
|
|
+ realName: "",
|
|
|
+ mobile: "",
|
|
|
},
|
|
|
- formData:{
|
|
|
- roleId:'21',
|
|
|
+ formData: {
|
|
|
+ roleId: "21",
|
|
|
},
|
|
|
- formDataRules:{
|
|
|
- deptId:[{ required: true, message: "请选择机构", trigger: "change" }],
|
|
|
+ formDataRules: {
|
|
|
+ deptId: [{ required: true, message: "请选择机构", trigger: "change" }],
|
|
|
mobile: [
|
|
|
{ required: true, message: "请输入手机号", trigger: "blur" },
|
|
|
{ min: 11, max: 11, message: "请输入11位手机号码", trigger: "blur" },
|
|
|
@@ -448,11 +579,12 @@ export default {
|
|
|
// password: [{ required: true, message: "请填写密码", trigger: "blur" }],
|
|
|
status: [{ required: true, message: "请选择状态", trigger: "change" }],
|
|
|
// roleId: [{ required: true, message: "请填写角色", trigger: "blur" }],
|
|
|
- identity:
|
|
|
- [{ required: true, message: "请填写身份证号" },
|
|
|
- { validator: validateSfz }],
|
|
|
- },
|
|
|
- formDataDetail: {},
|
|
|
+ identity: [
|
|
|
+ { required: true, message: "请填写身份证号" },
|
|
|
+ { validator: validateSfz },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ formDataDetail: {},
|
|
|
formDataRulesDetail: {
|
|
|
// accountno: [{ required: true, message: "请填写开户账号", trigger: "blur" }],
|
|
|
// address: [{ required: true, message: "请填写居住地址", trigger: "blur" }],
|
|
|
@@ -460,8 +592,7 @@ export default {
|
|
|
// birthday: [{ required: true, message: "请填写出生日期", trigger: "blur" }],
|
|
|
// identity:
|
|
|
// [{ required: true, message: "请填写身份证号" },
|
|
|
- // { validator: validateSfz }],
|
|
|
-
|
|
|
+ // { validator: validateSfz }],
|
|
|
// koseki: [{ required: true, message: "请填写户籍", trigger: "blur" }],
|
|
|
// maritalStatus: [{ required: true, message: "请选择婚姻状况", trigger: "change" }],
|
|
|
// nations: [{ required: true, message: "请选择民族", trigger: "change" }],
|
|
|
@@ -508,7 +639,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
{ prop: "deptName", label: "部门名称", minWidth: 80, sortable: false },
|
|
|
-
|
|
|
+
|
|
|
{ prop: "userId", label: "工号", minWidth: 80, sortable: false },
|
|
|
{ prop: "name", label: "姓名", minWidth: 120, sortable: false },
|
|
|
{
|
|
|
@@ -518,7 +649,7 @@ export default {
|
|
|
sortable: false,
|
|
|
},
|
|
|
{ prop: "mobile", label: "联系电话", minWidth: 100, sortable: false },
|
|
|
- {
|
|
|
+ {
|
|
|
prop: "roleId",
|
|
|
label: "角色",
|
|
|
minWidth: 80,
|
|
|
@@ -535,11 +666,13 @@ export default {
|
|
|
dialogVisible: false, // 新增编辑界面是否显示
|
|
|
departmentList: [], // 选中公司的所有部门的集合
|
|
|
deptInfo: {}, //选中机构的基本信息
|
|
|
- sexoptions: JSON.parse(localStorage.getItem('sexOptions')) ,
|
|
|
- user_statusoptions: JSON.parse(localStorage.getItem('user_statusoptions')) ,
|
|
|
- roles: JSON.parse(localStorage.getItem('find_all')) ,
|
|
|
+ sexoptions: JSON.parse(localStorage.getItem("sexOptions")),
|
|
|
+ user_statusoptions: JSON.parse(
|
|
|
+ localStorage.getItem("user_statusoptions")
|
|
|
+ ),
|
|
|
+ roles: JSON.parse(localStorage.getItem("find_all")),
|
|
|
option: [], //机构列表
|
|
|
- dialogPassword:false, //密码是否显示
|
|
|
+ dialogPassword: false, //密码是否显示
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
@@ -550,7 +683,6 @@ export default {
|
|
|
// this.getDictItems("sex");
|
|
|
// this.getDictItems("user_status");
|
|
|
this.findLeftTreeData(); // 获取机构树的数据
|
|
|
-
|
|
|
},
|
|
|
mounted() {
|
|
|
//用像素初始化左边的split的宽度
|
|
|
@@ -568,23 +700,23 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
//状态改变时
|
|
|
- statusChange(e){
|
|
|
- if(e==0){
|
|
|
- this.$set( this.formDataRules,'logoutTime',[
|
|
|
- { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
- ])
|
|
|
- }else{
|
|
|
- this.formDataRules.logoutTime = undefined
|
|
|
+ statusChange(e) {
|
|
|
+ if (e == 0) {
|
|
|
+ this.$set(this.formDataRules, "logoutTime", [
|
|
|
+ { required: true, message: "请选择日期", trigger: "change" },
|
|
|
+ ]);
|
|
|
+ } else {
|
|
|
+ this.formDataRules.logoutTime = undefined;
|
|
|
}
|
|
|
},
|
|
|
// 查询Start
|
|
|
queryStaffInfo() {
|
|
|
this.findPage();
|
|
|
},
|
|
|
- sexFormatter(row){
|
|
|
+ sexFormatter(row) {
|
|
|
// return this.sexoptions[row.sex]
|
|
|
// return row.sex+'1'
|
|
|
-// console.log(val,1)
|
|
|
+ // console.log(val,1)
|
|
|
},
|
|
|
changeTreeWidth(widthVal) {
|
|
|
// 初始化树的宽度
|
|
|
@@ -595,18 +727,32 @@ export default {
|
|
|
},
|
|
|
findLeftTreeData: function () {
|
|
|
this.$api.dept.findDeptTree().then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ // this.treeDataRecursion(res.data, 1);
|
|
|
+ // console.log(res.data);
|
|
|
this.ztreeNodes = res.data;
|
|
|
});
|
|
|
},
|
|
|
+ //树过滤五级机构递归
|
|
|
+ treeDataRecursion(data, num) {
|
|
|
+ data = data || this.ztreeNodes;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].comlevel == 5 && data[i].managementSource != num) {
|
|
|
+ data.splice(i, 1);
|
|
|
+ i = i - 1;
|
|
|
+ } else {
|
|
|
+ this.treeDataRecursion(data[i].children, num);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
onZTreeClick: function (evt, treeId, treeNode) {
|
|
|
// 点击事件
|
|
|
this.currentTreeNode = evt;
|
|
|
- this.deptId = this.currentTreeNode.id;
|
|
|
- this.pageData.pageNum =1;
|
|
|
+ this.deptId = this.currentTreeNode.id;
|
|
|
+ this.pageData.pageNum = 1;
|
|
|
this.findPage();
|
|
|
// this.formData.deptId = [];
|
|
|
// this.platform(treeId);
|
|
|
-
|
|
|
},
|
|
|
//联级选择器触发事件
|
|
|
handleChange(val) {
|
|
|
@@ -614,25 +760,34 @@ export default {
|
|
|
this.formData.deptId = val.at(-1);
|
|
|
}
|
|
|
},
|
|
|
- isShowFun(){
|
|
|
- this.isShow=!this.isShow
|
|
|
+ isShowFun() {
|
|
|
+ this.isShow = !this.isShow;
|
|
|
},
|
|
|
- identityChange(iden){
|
|
|
- let sex = null;
|
|
|
- let birth = null;
|
|
|
- let myDate = new Date();
|
|
|
- let month = myDate.getMonth() + 1;
|
|
|
- let day = myDate.getDate();
|
|
|
- sex = iden.substring(16,17);
|
|
|
- birth = iden.substring(6,10)+"-"+iden.substring(10,12)+"-"+iden.substring(12,14);
|
|
|
- let age = 0;
|
|
|
- if (iden.substring(10, 12) < month || iden.substring(10, 12) == month && iden.substring(12, 14) <= day) age++;
|
|
|
- if(sex%2 === 0)
|
|
|
- sex = '女';
|
|
|
- else
|
|
|
- sex = '男';
|
|
|
- this.formDataDetail.birthday=birth
|
|
|
- this.formDataDetail.sex=this.sexoptions.find(val=>sex==val.label).value
|
|
|
+ identityChange(iden) {
|
|
|
+ let sex = null;
|
|
|
+ let birth = null;
|
|
|
+ let myDate = new Date();
|
|
|
+ let month = myDate.getMonth() + 1;
|
|
|
+ let day = myDate.getDate();
|
|
|
+ sex = iden.substring(16, 17);
|
|
|
+ birth =
|
|
|
+ iden.substring(6, 10) +
|
|
|
+ "-" +
|
|
|
+ iden.substring(10, 12) +
|
|
|
+ "-" +
|
|
|
+ iden.substring(12, 14);
|
|
|
+ let age = 0;
|
|
|
+ if (
|
|
|
+ iden.substring(10, 12) < month ||
|
|
|
+ (iden.substring(10, 12) == month && iden.substring(12, 14) <= day)
|
|
|
+ )
|
|
|
+ age++;
|
|
|
+ if (sex % 2 === 0) sex = "女";
|
|
|
+ else sex = "男";
|
|
|
+ this.formDataDetail.birthday = birth;
|
|
|
+ this.formDataDetail.sex = this.sexoptions.find(
|
|
|
+ (val) => sex == val.label
|
|
|
+ ).value;
|
|
|
},
|
|
|
// 右侧列表的方法Start
|
|
|
findPage(data) {
|
|
|
@@ -641,47 +796,54 @@ export default {
|
|
|
this.pageData.pageNum = data.pageRequest.pageNum;
|
|
|
this.pageData.pageSize = data.pageRequest.pageSize;
|
|
|
}
|
|
|
- let dto={
|
|
|
- deptId:this.deptId,
|
|
|
- mobile:this.pageData.mobile,
|
|
|
- name:this.pageData.name,
|
|
|
- userId:this.pageData.userId,
|
|
|
- status:this.pageData.status,
|
|
|
- roleId:'21',
|
|
|
- }
|
|
|
+ let dto = {
|
|
|
+ deptId: this.deptId,
|
|
|
+ mobile: this.pageData.mobile,
|
|
|
+ name: this.pageData.name,
|
|
|
+ userId: this.pageData.userId,
|
|
|
+ status: this.pageData.status,
|
|
|
+ roleId: "21",
|
|
|
+ };
|
|
|
this.$api.user
|
|
|
- .findPage({dto,pageNum:this.pageData.pageNum,pageSize:this.pageData.pageSize})
|
|
|
+ .findPage({
|
|
|
+ dto,
|
|
|
+ pageNum: this.pageData.pageNum,
|
|
|
+ pageSize: this.pageData.pageSize,
|
|
|
+ })
|
|
|
.then((res) => {
|
|
|
- res.data.content.forEach(val=>{
|
|
|
- if(val.sex&& val.sex!==''&& val.sex!==null){
|
|
|
- val.sex=this.sexoptions.find(ele=>ele.value==val.sex).label
|
|
|
+ res.data.content.forEach((val) => {
|
|
|
+ if (val.sex && val.sex !== "" && val.sex !== null) {
|
|
|
+ val.sex = this.sexoptions.find(
|
|
|
+ (ele) => ele.value == val.sex
|
|
|
+ ).label;
|
|
|
}
|
|
|
- if(val.status&& val.status!==''&& val.status!==null){
|
|
|
- val.status=this.user_statusoptions.find(ele=>ele.value==val.status).label
|
|
|
+ if (val.status && val.status !== "" && val.status !== null) {
|
|
|
+ val.status = this.user_statusoptions.find(
|
|
|
+ (ele) => ele.value == val.status
|
|
|
+ ).label;
|
|
|
}
|
|
|
- val.roleId=val.roleName
|
|
|
- })
|
|
|
+ val.roleId = val.roleName;
|
|
|
+ });
|
|
|
this.pageResult = res.data;
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- beforeTabLeave(){
|
|
|
+ beforeTabLeave() {
|
|
|
// let p = new Promise((resolve, reject) => {
|
|
|
// this.$refs.formData.validate(async (valid) => {
|
|
|
// valid ? resolve() : reject();
|
|
|
// if (valid !== resolve()) {
|
|
|
// // this.$message.error("请完善基本信息!");
|
|
|
// }
|
|
|
-
|
|
|
// });
|
|
|
// });
|
|
|
// return p;
|
|
|
},
|
|
|
- // 下一步
|
|
|
- nextStep() {
|
|
|
+ // 下一步
|
|
|
+ nextStep() {
|
|
|
this.$refs.formData.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.activeName = '2'
|
|
|
- // this.formData.deptIdCom= this.formData.deptId
|
|
|
+ this.activeName = "2";
|
|
|
+ // this.formData.deptIdCom= this.formData.deptId
|
|
|
// this.formData.deptId = this.formData.deptId.at(-1);
|
|
|
// if (this.formData.referrerId) {
|
|
|
// this.formData.referrerName = this.recommenderOptions.find(val => this.formData.referrerId == val.id).name
|
|
|
@@ -699,30 +861,28 @@ export default {
|
|
|
// });
|
|
|
}
|
|
|
});
|
|
|
- },
|
|
|
+ },
|
|
|
async handleTableEdit(params) {
|
|
|
- this.activeName = '1'
|
|
|
- let res = await this.$api.user.getUserDatail(params.row.userId)
|
|
|
+ this.activeName = "1";
|
|
|
+ let res = await this.$api.user.getUserDatail(params.row.userId);
|
|
|
if (res.code == 200) {
|
|
|
- res.data.sysUser.status += ''
|
|
|
- this.formData = res.data.sysUser
|
|
|
- if(this.formData.status==0){
|
|
|
- this.$set( this.formDataRules,'logoutTime',[
|
|
|
- { required: true, message: '请选择日期', trigger: 'change' }
|
|
|
- ])
|
|
|
- }else{
|
|
|
- this.formDataRules.logoutTime = undefined
|
|
|
+ res.data.sysUser.status += "";
|
|
|
+ this.formData = res.data.sysUser;
|
|
|
+ if (this.formData.status == 0) {
|
|
|
+ this.$set(this.formDataRules, "logoutTime", [
|
|
|
+ { required: true, message: "请选择日期", trigger: "change" },
|
|
|
+ ]);
|
|
|
+ } else {
|
|
|
+ this.formDataRules.logoutTime = undefined;
|
|
|
}
|
|
|
- this.formDataDetail = res.data.sysUserInfo?res.data.sysUserInfo:{}
|
|
|
- this.formData.password = ''
|
|
|
+ this.formDataDetail = res.data.sysUserInfo ? res.data.sysUserInfo : {};
|
|
|
+ this.formData.password = "";
|
|
|
this.dialogTitle = "编辑团队长";
|
|
|
this.dialogVisible = true;
|
|
|
this.dialogPassword = false;
|
|
|
- this.formData.referrerId = ''
|
|
|
- this.formData.referrerName = ''
|
|
|
-
|
|
|
- }
|
|
|
- else {
|
|
|
+ this.formData.referrerId = "";
|
|
|
+ this.formData.referrerName = "";
|
|
|
+ } else {
|
|
|
this.$message.error(res.msg);
|
|
|
}
|
|
|
},
|
|
|
@@ -753,16 +913,15 @@ export default {
|
|
|
// deptId = this.formData.deptId.at(-1);
|
|
|
// }
|
|
|
this.formData = {
|
|
|
- roleId: '21',
|
|
|
- status: '',
|
|
|
- deptId: this.deptId
|
|
|
- }
|
|
|
- this.formDataDetail = {}
|
|
|
- this.activeName = '1'
|
|
|
+ roleId: "21",
|
|
|
+ status: "",
|
|
|
+ deptId: this.deptId,
|
|
|
+ };
|
|
|
+ this.formDataDetail = {};
|
|
|
+ this.activeName = "1";
|
|
|
this.dialogTitle = "新增团队长";
|
|
|
this.dialogVisible = true;
|
|
|
this.dialogPassword = true;
|
|
|
-
|
|
|
},
|
|
|
// 新增或修改的弹出框Start
|
|
|
getDictItems(typeName) {
|
|
|
@@ -808,17 +967,21 @@ export default {
|
|
|
submitForm() {
|
|
|
this.$refs.formDataDetail.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.$confirm("确认提交吗?", "提示", {})
|
|
|
- .then(() => {
|
|
|
- // if(!this.basicInformation.id && this.dialogTitle =="新增代理人"){
|
|
|
- // this.$message({
|
|
|
- // message: '请先填写基本信息!!!',
|
|
|
- // type: 'warning'
|
|
|
- // });
|
|
|
- // return false
|
|
|
- // }
|
|
|
- if (this.dialogTitle == '新增团队长') {
|
|
|
- this.$api.user.saveUserInfo({ sysUser: this.formData, sysUserInfo: this.formDataDetail }).then((res) => {
|
|
|
+ this.$confirm("确认提交吗?", "提示", {}).then(() => {
|
|
|
+ // if(!this.basicInformation.id && this.dialogTitle =="新增代理人"){
|
|
|
+ // this.$message({
|
|
|
+ // message: '请先填写基本信息!!!',
|
|
|
+ // type: 'warning'
|
|
|
+ // });
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ if (this.dialogTitle == "新增团队长") {
|
|
|
+ this.$api.user
|
|
|
+ .saveUserInfo({
|
|
|
+ sysUser: this.formData,
|
|
|
+ sysUserInfo: this.formDataDetail,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.$message({
|
|
|
message: "保存成功",
|
|
|
@@ -835,9 +998,13 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
- }
|
|
|
- else{
|
|
|
- this.$api.user.updateUserInfo(this.formData.id,{ sysUser: this.formData, sysUserInfo: this.formDataDetail }).then((res) => {
|
|
|
+ } else {
|
|
|
+ this.$api.user
|
|
|
+ .updateUserInfo(this.formData.id, {
|
|
|
+ sysUser: this.formData,
|
|
|
+ sysUserInfo: this.formDataDetail,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.$message({
|
|
|
message: "编辑成功",
|
|
|
@@ -854,9 +1021,8 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
@@ -881,19 +1047,19 @@ export default {
|
|
|
.queryFrom .queryButton .el-form-item__content {
|
|
|
margin-left: 0px !important;
|
|
|
}
|
|
|
-.disc{
|
|
|
- -webkit-text-security:disc;
|
|
|
+.disc {
|
|
|
+ -webkit-text-security: disc;
|
|
|
position: relative;
|
|
|
}
|
|
|
-.none{
|
|
|
- -webkit-text-security:none;
|
|
|
+.none {
|
|
|
+ -webkit-text-security: none;
|
|
|
position: relative;
|
|
|
}
|
|
|
-.icon{
|
|
|
+.icon {
|
|
|
color: #ccc;
|
|
|
position: absolute;
|
|
|
right: 0;
|
|
|
- top:10px;
|
|
|
- text-align: center
|
|
|
+ top: 10px;
|
|
|
+ text-align: center;
|
|
|
}
|
|
|
</style>
|