From e2da516378bfbb1661177fecff15b9e71feeff9c Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 08 Jul 2021 10:57:19 +0800
Subject: [PATCH] 1.用户注册页面调整,删除修改为注销 2.导入导出租户修改为保安单位 3.新增保安入职登记页面
---
src/router/views/index.js | 54 +++++--
src/views/securityGuard/securityGuardRegistration.vue | 342 ++++++++++++++++++++++++++++++++++++++++++++++++
src/views/system/user.vue | 10 +
3 files changed, 389 insertions(+), 17 deletions(-)
diff --git a/src/router/views/index.js b/src/router/views/index.js
index aec0d81..1d009f0 100644
--- a/src/router/views/index.js
+++ b/src/router/views/index.js
@@ -11,7 +11,7 @@
i18n: 'dashboard'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/wel/index')
+ import ( /* webpackChunkName: "views" */ '@/views/wel/index')
}, {
path: 'dashboard',
name: '控制台',
@@ -20,7 +20,7 @@
menu: false,
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
+ import ( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
}]
}, {
path: '/test',
@@ -33,7 +33,7 @@
i18n: 'test'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/util/test')
+ import ( /* webpackChunkName: "views" */ '@/views/util/test')
}]
}, {
path: '/dict-horizontal',
@@ -46,7 +46,7 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
+ import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
}]
}, {
path: '/dict-vertical',
@@ -59,7 +59,7 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
+ import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
}]
}, {
path: '/info',
@@ -72,7 +72,7 @@
i18n: 'info'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/system/userinfo')
+ import ( /* webpackChunkName: "views" */ '@/views/system/userinfo')
}]
}, {
path: '/work/process/leave',
@@ -85,7 +85,7 @@
i18n: 'work'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
+ import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
}, {
path: 'handle/:taskId/:processInstanceId/:businessId',
name: '处理请假流程',
@@ -93,7 +93,7 @@
i18n: 'work'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
+ import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
}, {
path: 'detail/:processInstanceId/:businessId',
name: '请假流程详情',
@@ -101,7 +101,7 @@
i18n: 'work'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
+ import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
}]
}, {
path: '/securityAnalysis',
@@ -114,7 +114,7 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
+ import ( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
}]
}, {
path: '/recruitmentManagement',
@@ -127,7 +127,7 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
+ import ( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
}]
}, {
path: '/securityUnit',
@@ -140,7 +140,33 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+ import ( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+ }]
+}, {
+ path: '/securityGuard',
+ component: Layout,
+ redirect: '/securityGuard/securityGuardRegistration',
+ children: [{
+ path: 'index',
+ name: '保安员入职信息登记',
+ meta: {
+ i18n: 'dict'
+ },
+ component: () =>
+ import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardRegistration')
+ }]
+}, {
+ path: '/securityGuard',
+ component: Layout,
+ redirect: '/securityGuard/securityGuard',
+ children: [{
+ path: 'index',
+ name: '保安员查询',
+ meta: {
+ i18n: 'dict'
+ },
+ component: () =>
+ import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
}]
}, {
path: '/securityGuard',
@@ -153,7 +179,7 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+ import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
}]
}, {
path: '/dispatch',
@@ -166,6 +192,6 @@
i18n: 'dict'
},
component: () =>
- import( /* webpackChunkName: "views" */ '@/views/dispatch/index')
+ import ( /* webpackChunkName: "views" */ '@/views/dispatch/index')
}]
}]
\ No newline at end of file
diff --git a/src/views/securityGuard/securityGuardRegistration.vue b/src/views/securityGuard/securityGuardRegistration.vue
new file mode 100644
index 0000000..76a2fa4
--- /dev/null
+++ b/src/views/securityGuard/securityGuardRegistration.vue
@@ -0,0 +1,342 @@
+/*
+ * @Author: Morpheus
+ * @Date: 2021-07-05 16:31:54
+ * @Last Modified by: Morpheus
+ * @Last Modified time: 2021-07-07 18:01:57
+ * menu-name 保安详细资料
+ */
+<template>
+ <el-row class="morpheus-box">
+ <el-col :span="24">
+ <el-card>
+ <div class="card-body">
+ <el-tabs v-model="activeName"
+ @tab-click="handleClick">
+ <el-tab-pane label="基本信息"
+ name="first">
+
+ <el-form :model="form"
+ label-position="right"
+ size="mini"
+ label-width="100px">
+
+ <el-row>
+ <el-col span="12">
+ <el-form-item label="姓名">
+ <el-input disabled="true"
+ v-model="form.realName"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="性别">
+ <el-input disabled="true"
+ :value="form.sex == 1 ? '男' : '女'"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col span="12">
+ <el-col span="12">
+ <el-form-item label="电子邮箱">
+ <el-input disabled="true"
+ v-model="form.emails"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="联系方式">
+ <el-input disabled="true"
+ v-model="form.phone"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-row>
+ <el-col span="12">
+ <el-form-item label="身高">
+ <el-input disabled="true"
+ v-model="form.height"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="联系地址">
+ <el-input disabled="true"
+ v-model="form.address"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+
+ <el-col span="12">
+ <el-form-item label="籍贯">
+ <el-input disabled="true"
+ v-model="form.nativePlace"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="户口所在地">
+ <el-input disabled="true"
+ v-model="form.registered"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+
+ </el-row>
+
+ <el-row>
+ <el-col span="12">
+ <el-form-item label="政治面貌">
+ <el-input disabled="true"
+ v-model="form.politicaloutlook"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+
+ <el-form-item label="身份证号">
+ <el-input disabled="true"
+ v-model="form.cardid"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+
+ </el-row>
+
+ <el-row>
+ <el-col span="12">
+
+ <el-form-item label="所属角色">
+ <el-input disabled="true"
+ v-model="form.roleName"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="所属公司">
+ <el-input disabled="true"
+ v-model="form.deptName"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-row>
+ <el-col span="12">
+ <el-form-item label="入职时间">
+ <el-input disabled="true"
+ v-model="form.rtime"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ <el-col span="12">
+ <el-form-item label="是否在职">
+ <el-input disabled="true"
+ :value="form.sex == 1 ? '是' : '否'"
+ autocomplete="off"></el-input>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ </el-form>
+
+ </el-tab-pane>
+ <el-tab-pane label="人员表现"
+ name="second">
+ <el-table :data="manifestationData"
+ style="width: 100%">
+
+ <el-table-column prop="name"
+ label="姓名"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="securityid"
+ label="身份证号"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="workingattitude"
+ align="center"
+ label="工作态度">
+ </el-table-column>
+
+ <el-table-column prop="workingability"
+ align="center"
+ label="工作能力">
+ </el-table-column>
+
+ <el-table-column prop="achievements"
+ align="center"
+ label="工作成效">
+ </el-table-column>
+
+ <el-table-column prop="score"
+ align="center"
+ label="评分">
+ </el-table-column>
+
+ <el-table-column prop="time"
+ align="center"
+ label="时间">
+ </el-table-column>
+
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="派遣记录"
+ name="third">
+ <el-table :data="dispatchData"
+ style="width: 100%">
+
+ <el-table-column prop="name"
+ label="姓名"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="cardid"
+ label="身份证号"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="dispatcher"
+ align="center"
+ label="派遣人">
+ </el-table-column>
+
+ <el-table-column prop="dispatchertime"
+ align="center"
+ label="派遣时间">
+ </el-table-column>
+
+ <el-table-column prop="dispatcheraddress"
+ align="center"
+ label="派遣地址">
+ </el-table-column>
+
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="相关荣誉"
+ name="fourth">
+ <el-table :data="honorchData"
+ style="width: 100%">
+
+ <el-table-column prop="name"
+ label="姓名"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="cardid"
+ label="身份证号"
+ align="center">
+ </el-table-column>
+
+ <el-table-column prop="honor"
+ align="center"
+ label="荣誉">
+ </el-table-column>
+
+ <el-table-column prop="honortime"
+ align="center"
+ label="获取时间">
+ </el-table-column>
+
+ </el-table>
+ </el-tab-pane>
+ </el-tabs>
+ </div>
+
+ </el-card>
+ </el-col>
+ </el-row>
+</template>
+
+<script>
+// import {
+// manifestationList,
+// dispatchList,
+// honorchList
+// } from "@/api/management/peopleDetails";
+
+
+export default {
+ data () {
+ return {
+ activeName: 'first',
+ form: {},
+ manifestationData: [],
+ dispatchData: [],
+ honorchData: [],
+ }
+ },
+ created () {
+ var flag = false, i = 0, ind = null
+
+ this.$store.state.tags.tagList.forEach((item, index) => {
+ if (item.label == "保安详细资料") {
+ if (flag == false) {
+ ind = index
+ flag = true
+ }
+ i++
+ }
+ })
+ if (i > 1) {
+ this.$store.state.tags.tagList.splice(ind, 1)
+
+ }
+
+
+ this.form = this.$route.query;
+
+ },
+ mounted () {
+
+ // this.$store.state.tags.tag.label = '保安详细资料'
+
+ },
+ methods: {
+ handleClick (tab) {
+ if (tab.index == 1) {
+ this.getManifestationData()
+ } else if (tab.index == 2) {
+ this.getDispatchData()
+ } else if (tab.index == 3) {
+ this.getHonorchData()
+ }
+ },
+ getManifestationData () {
+ manifestationList(this.form.cardid).then(res => {
+ this.manifestationData = res.data.data.records
+ this.manifestationData.forEach(item => {
+ item.name = this.form.realName
+ item.time = item.time.substring(0, 10)
+ })
+ })
+ },
+ getDispatchData () {
+ dispatchList(this.form.cardid).then(res => {
+
+ this.dispatchData = res.data.data.records
+
+ })
+ },
+ getHonorchData () {
+ honorchList(this.form.cardid).then(res => {
+
+ this.honorchData = res.data.data.records
+
+ })
+ }
+ }
+}
+</script>
+
+<style lang="scss" scoped>
+</style>
\ No newline at end of file
diff --git a/src/views/system/user.vue b/src/views/system/user.vue
index a992a28..c38dea5 100644
--- a/src/views/system/user.vue
+++ b/src/views/system/user.vue
@@ -36,7 +36,7 @@
plain
icon="el-icon-delete"
v-if="permission.user_delete"
- @click="handleDelete">删 除
+ @click="handleDelete">注 销
</el-button>
<el-button type="info"
size="small"
@@ -260,6 +260,7 @@
searchMenuSpan: 6,
border: true,
index: true,
+ delBtnText:'注销',
selection: true,
viewBtn: true,
//dialogType: 'drawer',
@@ -324,6 +325,7 @@
group: [
{
label: '基础信息',
+ labelWidth:"110",
prop: 'baseInfo',
icon: 'el-icon-user-solid',
column: [
@@ -393,6 +395,7 @@
},
{
label: '详细信息',
+ labelWidth:"110",
prop: 'detailInfo',
icon: 'el-icon-s-order',
column: [
@@ -468,6 +471,7 @@
},
{
label: '职责信息',
+ labelWidth:"110",
prop: 'dutyInfo',
icon: 'el-icon-s-custom',
column: [
@@ -766,7 +770,7 @@
});
},
rowDel(row) {
- this.$confirm("确定将选择数据删除?", {
+ this.$confirm("确定将选择用户注销?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
@@ -805,7 +809,7 @@
this.$message.warning("请选择至少一条数据");
return;
}
- this.$confirm("确定将选择数据删除?", {
+ this.$confirm("确定将选择用户注销?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
--
Gitblit v1.9.3