|
|
@@ -1,594 +0,0 @@
|
|
|
-<template>
|
|
|
- <div>
|
|
|
- <el-main ref="elMain" style="padding: 0px">
|
|
|
- <Split :gutterSize="2" style="height: calc(100vh - 120px)">
|
|
|
- <!-- 左侧树Start -->
|
|
|
- <SplitArea :size="leftSplitWidth" :minSize="240">
|
|
|
- <div>
|
|
|
- <!-- 左侧树形结构 -->
|
|
|
- <el-tree
|
|
|
- :data="ztreeNodes"
|
|
|
- :props="{ children: 'children', label: 'name' }"
|
|
|
- node-key="id"
|
|
|
- :default-expanded-keys="['9']"
|
|
|
- @node-click="onZTreeClick"
|
|
|
- ></el-tree>
|
|
|
- </div>
|
|
|
- </SplitArea>
|
|
|
- <!-- 左侧树End -->
|
|
|
-
|
|
|
- <!-- 右侧列表页面Start -->
|
|
|
- <SplitArea :size="rightSplitWidth">
|
|
|
- <!-- 筛选区域Start -->
|
|
|
- <el-row class="queryFrom">
|
|
|
- <el-form ref="queryFormRef" :model="queryFrom" label-width="80px">
|
|
|
- <el-row>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="工号">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- placeholder="工号"
|
|
|
- v-model="queryFrom.userId"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="姓名">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- placeholder="姓名"
|
|
|
- v-model="queryFrom.name"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="手机号">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- placeholder="手机号"
|
|
|
- v-model="queryFrom.mobile"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <!-- <el-col :span="5">
|
|
|
- <el-form-item label="状态">
|
|
|
- <el-select
|
|
|
- style="width:200px"
|
|
|
- clearable
|
|
|
- v-model="queryFrom.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">
|
|
|
- <el-form-item label>
|
|
|
- <el-button
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- @click="queryStaffInfo"
|
|
|
- >查询</el-button
|
|
|
- >
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <kt-common-table
|
|
|
- permsButton1="sys:agent:edit"
|
|
|
- :data="pageResult"
|
|
|
- :columns="columns"
|
|
|
- :button1Name="'审核'"
|
|
|
- :showBatchDelete="false"
|
|
|
- @findPage="findPage"
|
|
|
- @handleButton1="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">
|
|
|
- <el-tab-pane label="基本信息" name="1">
|
|
|
- <el-form
|
|
|
- :model="formData"
|
|
|
- ref="formData"
|
|
|
- :rules="formDataRules"
|
|
|
- :inline="true"
|
|
|
- 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
|
|
|
- :show-all-levels="false"
|
|
|
- :props="{
|
|
|
- value: 'id',
|
|
|
- label: 'name',
|
|
|
- checkStrictly: true,
|
|
|
- }"
|
|
|
- @change="handleChange"
|
|
|
- >
|
|
|
- </el-cascader> </el-form-item
|
|
|
- ></el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="员工工号" prop="id">
|
|
|
- <el-input disabled v-model="formData.id" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="手机号" prop="mobile">
|
|
|
- <el-input disabled v-model="formData.mobile"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="名称" prop="name">
|
|
|
- <el-input disabled v-model="formData.name"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="密码" prop="password">
|
|
|
- <el-input
|
|
|
- style="width: 200px"
|
|
|
- v-model="formData.password"
|
|
|
- autocomplete="new-password"
|
|
|
- show-password
|
|
|
- disabled
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-select
|
|
|
- style="width: 200px"
|
|
|
- v-model="formData.status"
|
|
|
- placeholder="请选择"
|
|
|
- disabled
|
|
|
- >
|
|
|
- <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>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="22">
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input :disabled="false" style="width: 30vw;" v-model="formData.remark" type="textarea"
|
|
|
- :autosize="{ minRows: 4, maxRows: 6 }" placeholder="请输入内容" prop="remark" maxlength="200"
|
|
|
- show-word-limit></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <div style="text-align: right">
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="primary"
|
|
|
- style="background-color: #0ec216; border: 1px solid #0ec216"
|
|
|
- @click="submitForm(1)"
|
|
|
- >审核通过</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="danger"
|
|
|
- style="background-color: #de504c; border: 1px solid #de504c"
|
|
|
- @click="submitForm(2)"
|
|
|
- >审核驳回</el-button
|
|
|
- >
|
|
|
- <el-button size="small" type="primary" @click="closeDialog"
|
|
|
- >取消</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
-
|
|
|
- <script>
|
|
|
- import tree from "@/components/ztree.vue"; // 机构树组件
|
|
|
- import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
|
|
|
- import peopleImage from "@/components/PeopleImage/index.vue"; //影像组件
|
|
|
-
|
|
|
- export default {
|
|
|
- components: {
|
|
|
- tree,
|
|
|
- KtCommonTable,
|
|
|
- peopleImage,
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- activeName: "1",
|
|
|
- //56个民族
|
|
|
- nationalList: [
|
|
|
- "汉族",
|
|
|
- "壮族",
|
|
|
- "满族",
|
|
|
- "回族",
|
|
|
- "苗族",
|
|
|
- "维吾尔族",
|
|
|
- "土家族",
|
|
|
- "彝族",
|
|
|
- "蒙古族",
|
|
|
- "藏族",
|
|
|
- "布依族",
|
|
|
- "侗族",
|
|
|
- "瑶族",
|
|
|
- "朝鲜族",
|
|
|
- "白族",
|
|
|
- "哈尼族",
|
|
|
- "哈萨克族",
|
|
|
- "黎族",
|
|
|
- "傣族",
|
|
|
- "畲族",
|
|
|
- "傈僳族",
|
|
|
- "仡佬族",
|
|
|
- "东乡族",
|
|
|
- "高山族",
|
|
|
- "拉祜族",
|
|
|
- "水族",
|
|
|
- "佤族",
|
|
|
- "纳西族",
|
|
|
- "羌族",
|
|
|
- "土族",
|
|
|
- "仫佬族",
|
|
|
- "锡伯族",
|
|
|
- "柯尔克孜族",
|
|
|
- "达斡尔族",
|
|
|
- "景颇族",
|
|
|
- "毛南族",
|
|
|
- "撒拉族",
|
|
|
- "布朗族",
|
|
|
- "塔吉克族",
|
|
|
- "阿昌族",
|
|
|
- "普米族",
|
|
|
- "鄂温克族",
|
|
|
- "怒族",
|
|
|
- "京族",
|
|
|
- "基诺族",
|
|
|
- "德昂族",
|
|
|
- "保安族",
|
|
|
- "俄罗斯族",
|
|
|
- "裕固族",
|
|
|
- "乌兹别克族",
|
|
|
- "门巴族",
|
|
|
- "鄂伦春族",
|
|
|
- "独龙族",
|
|
|
- "塔塔尔族",
|
|
|
- "赫哲族",
|
|
|
- "珞巴族",
|
|
|
- ],
|
|
|
- pageData: {
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 20,
|
|
|
- deptId: JSON.parse(localStorage.getItem("user_data")).deptId,
|
|
|
- userId: "",
|
|
|
- realName: "",
|
|
|
- mobile: "",
|
|
|
- },
|
|
|
- formData: {},
|
|
|
- formDataDetail:{
|
|
|
- remark:''
|
|
|
- },
|
|
|
- roles: [],
|
|
|
- peopleid: "",
|
|
|
- peopledeptid: "",
|
|
|
- /**Split 开始 */
|
|
|
- leftSplitWidth: 20,
|
|
|
- rightSplitWidth: 80,
|
|
|
- ztreeObj: null,
|
|
|
- ztreeSetting: {
|
|
|
- check: {
|
|
|
- enable: false,
|
|
|
- },
|
|
|
- data: {
|
|
|
- simpleData: {
|
|
|
- enable: true,
|
|
|
- pIdKey: "parentId",
|
|
|
- },
|
|
|
- },
|
|
|
- view: {
|
|
|
- showIcon: false,
|
|
|
- },
|
|
|
- },
|
|
|
- formDataRules: {
|
|
|
- remark: [
|
|
|
- { required: true, message: "请填写驳回原因", trigger: "blur" },
|
|
|
- ],
|
|
|
- },
|
|
|
- ztreeNodes: [],
|
|
|
- currentTreeNode: null,
|
|
|
- //----ztreeLeft end---------
|
|
|
- recommenderList: [],
|
|
|
- teamleadername: "",
|
|
|
- teamleaderid: "",
|
|
|
- // 右侧列表查询数据Start
|
|
|
- queryFrom: {},
|
|
|
- pageResult: {},
|
|
|
- columns: [
|
|
|
- // 数据列
|
|
|
- { prop: "deptId", label: "部门编码", minWidth: 80, sortable: false },
|
|
|
- {
|
|
|
- prop: "pdeptName",
|
|
|
- label: "机构名称",
|
|
|
- minWidth: 120,
|
|
|
- sortable: false,
|
|
|
- },
|
|
|
-
|
|
|
- { prop: "deptName", label: "部门名称", minWidth: 80, sortable: false },
|
|
|
-
|
|
|
- { prop: "userId", label: "工号", minWidth: 80, sortable: false },
|
|
|
- { prop: "name", label: "姓名", minWidth: 120, sortable: false },
|
|
|
- { prop: "mobile", label: "联系电话", minWidth: 100, sortable: false },
|
|
|
- {
|
|
|
- prop: "roleId",
|
|
|
- label: "角色",
|
|
|
- minWidth: 80,
|
|
|
- sortable: false,
|
|
|
- },
|
|
|
- {
|
|
|
- prop: "status",
|
|
|
- label: "状态",
|
|
|
- minWidth: 50,
|
|
|
- sortable: false,
|
|
|
- },
|
|
|
- ],
|
|
|
- dialogTitle: "",
|
|
|
- dialogVisible: false, // 新增编辑界面是否显示
|
|
|
- departmentList: [], // 选中公司的所有部门的集合
|
|
|
- deptInfo: {}, //选中机构的基本信息
|
|
|
- sexoptions: JSON.parse(localStorage.getItem("sexOptions")),
|
|
|
- user_statusoptions: JSON.parse(
|
|
|
- localStorage.getItem("user_statusoptions")
|
|
|
- ),
|
|
|
- option: [], //机构列表
|
|
|
- //影像资料
|
|
|
- dataForm: {
|
|
|
- SFZ_01: "",
|
|
|
- SFZ_02: "",
|
|
|
- Z6Z_00: "",
|
|
|
- LD_00: "",
|
|
|
- YP_00: "",
|
|
|
- DX_00: "",
|
|
|
- },
|
|
|
- //影像上传列表
|
|
|
- imagesIdList:[],
|
|
|
- };
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.$api.role.findAll().then((res) => {
|
|
|
- this.roles = res.data;
|
|
|
- });
|
|
|
- this.findLeftTreeData(); // 获取机构树的数据
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- //用像素初始化左边的split的宽度
|
|
|
- this.changeTreeWidth(240); // 初始化树的宽度
|
|
|
- },
|
|
|
- methods: {
|
|
|
- handleDialogBefore(done) {
|
|
|
- // 退出对话框之前确认提示
|
|
|
- var that = this;
|
|
|
- this.$confirm("确认关闭?")
|
|
|
- .then((_) => {
|
|
|
- done();
|
|
|
- })
|
|
|
- .catch((_) => {});
|
|
|
- },
|
|
|
- // 查询Start
|
|
|
- queryStaffInfo() {
|
|
|
- this.pageData.realName = this.queryFrom.name;
|
|
|
- this.pageData.mobile = this.queryFrom.mobile;
|
|
|
- this.pageData.userId = this.queryFrom.userId;
|
|
|
- this.findPage();
|
|
|
- },
|
|
|
- changeTreeWidth(widthVal) {
|
|
|
- // 初始化树的宽度
|
|
|
- this.leftSplitWidth = Math.ceil(
|
|
|
- (widthVal / this.$refs.elMain.$el.clientWidth) * 100
|
|
|
- );
|
|
|
- this.rightSplitWidth = 100 - this.leftSplitWidth;
|
|
|
- },
|
|
|
- findLeftTreeData: function () {
|
|
|
- this.$api.dept.findDeptTree().then((res) => {
|
|
|
- this.ztreeNodes = res.data;
|
|
|
- });
|
|
|
- },
|
|
|
- onZTreeClick: function (evt, treeId, treeNode) {
|
|
|
- // 点击事件
|
|
|
- this.currentTreeNode = evt;
|
|
|
- this.pageData.deptId = this.currentTreeNode.id;
|
|
|
- this.pageData.pageNum = 1;
|
|
|
- this.findPage();
|
|
|
- this.formData.deptId = [];
|
|
|
- this.platform(treeId);
|
|
|
- },
|
|
|
- platform(array) {
|
|
|
- if (!array.parent) {
|
|
|
- return;
|
|
|
- }
|
|
|
- this.formData.deptId.unshift(array.data.id);
|
|
|
- this.platform(array.parent);
|
|
|
- },
|
|
|
-
|
|
|
- // 右侧列表的方法Start
|
|
|
- findPage(data) {
|
|
|
- // 获取分页数据
|
|
|
- if (data && data.pageRequest) {
|
|
|
- this.pageData.pageNum = data.pageRequest.pageNum;
|
|
|
- this.pageData.pageSize = data.pageRequest.pageSize;
|
|
|
- }
|
|
|
- let dto = {
|
|
|
- deptId: this.pageData.deptId,
|
|
|
- mobile: this.pageData.mobile,
|
|
|
- name: this.pageData.realName,
|
|
|
- userId: this.pageData.userId,
|
|
|
- status: "2",
|
|
|
- roleId: "19",
|
|
|
- };
|
|
|
- this.$api.user
|
|
|
- .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;
|
|
|
- }
|
|
|
- if (val.status && val.status !== "" && val.status !== null) {
|
|
|
- val.status = this.user_statusoptions.find(
|
|
|
- (ele) => ele.value == val.status
|
|
|
- ).label;
|
|
|
- }
|
|
|
- if (val.roleId && val.roleId !== "" && val.roleId !== null) {
|
|
|
- val.roleId = this.roles.find((ele) => ele.id == val.roleId).name;
|
|
|
- }
|
|
|
- });
|
|
|
- this.pageResult = res.data;
|
|
|
- });
|
|
|
- },
|
|
|
- closeDialog() {
|
|
|
- this.$refs["formData"].resetFields();
|
|
|
- for (let key in this.formData) {
|
|
|
- this.formData[key] = "";
|
|
|
- }
|
|
|
- this.dialogVisible = false;
|
|
|
- },
|
|
|
- // 新增或修改的弹出框Start
|
|
|
- getDictItems(typeName) {
|
|
|
- //--数据字典--
|
|
|
- this.$api.dict
|
|
|
- .findByLableName(typeName)
|
|
|
- .then((response) => {
|
|
|
- this[typeName + "options"] = response.data; // 把获取到的数据赋给this.data
|
|
|
- })
|
|
|
- .catch((error) => {
|
|
|
- this[typeName + "options"] = [];
|
|
|
- });
|
|
|
- },
|
|
|
- handleTableEdit(params) {
|
|
|
- this.dataForm = {
|
|
|
- SFZ_01: "",
|
|
|
- SFZ_02: "",
|
|
|
- Z6Z_00: "",
|
|
|
- LD_00: "",
|
|
|
- YP_00: "",
|
|
|
- DX_00: "",
|
|
|
- }
|
|
|
- this.$api.user.getUserDatail(params.row.userId).then((res) => {
|
|
|
- if (res.code == 200) {
|
|
|
- res.data.sysUser.status += "";
|
|
|
- this.formData = res.data.sysUser;
|
|
|
- this.formData.password = "";
|
|
|
- }
|
|
|
- });
|
|
|
- this.dialogTitle = "审核出单员";
|
|
|
- this.dialogVisible = true;
|
|
|
- },
|
|
|
- //联级选择器触发事件
|
|
|
- handleChange(val) {
|
|
|
- if (val.length !== 0) {
|
|
|
- this.formData.deptId = val.at(-1);
|
|
|
- }
|
|
|
- },
|
|
|
- submitForm(type) {
|
|
|
- if (type == 1) {
|
|
|
- this.$api.user.getApprovalPass(this.formData.id).then((result) => {
|
|
|
- if (result.code == 200 && result.data) {
|
|
|
- this.$message({
|
|
|
- message: "审核已通过",
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- this.findPage();
|
|
|
- this.dialogVisible = false;
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$refs.formData.validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.$api.user
|
|
|
- .getApprovalNotPass({
|
|
|
- userId: this.formData.id,
|
|
|
- reason: this.formData.remark,
|
|
|
- })
|
|
|
- .then((result) => {
|
|
|
- if (result.code == 200 && result.data) {
|
|
|
- this.$message({
|
|
|
- message: "审核已驳回",
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- this.findPage();
|
|
|
- this.dialogVisible = false;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- },
|
|
|
- };
|
|
|
- </script>
|
|
|
-
|
|
|
- <style scoped>
|
|
|
- .el-divider--horizontal {
|
|
|
- margin: 4px 0;
|
|
|
- }
|
|
|
-
|
|
|
- /* 顶部查询条件样式Start */
|
|
|
- .queryFrom .el-row {
|
|
|
- margin: 10px 0px;
|
|
|
- }
|
|
|
-
|
|
|
- .queryFrom .el-form-item {
|
|
|
- margin-bottom: 0px;
|
|
|
- }
|
|
|
-
|
|
|
- .queryFrom .queryButton .el-form-item__content {
|
|
|
- margin-left: 0px !important;
|
|
|
- }
|
|
|
- </style>
|
|
|
-
|