From 79dce3741b13a1241f393ea2e6605869488bff0e Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 24 Aug 2021 17:18:55 +0800
Subject: [PATCH] 保安公司管理单独权限 设置公司详情单页
---
src/views/securityUnitChild/index.vue | 219 +++++++++++++++++++++++++++++++++++-------------------
1 files changed, 140 insertions(+), 79 deletions(-)
diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index 429d85d..d89d8ef 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -30,7 +30,12 @@
</avue-crud>-->
<!-- 表单组件 -->
<basic-container>
- <avue-form ref="form" v-model="obj0" :option="option0">
+ <avue-form
+ ref="form"
+ v-model="obj0"
+ :option="option0"
+ @submit="submit0"
+ >
<!-- <template slot-scope="scope" slot="menuForm">
<el-button @click="tip">自定义按钮</el-button>
</template> -->
@@ -124,6 +129,10 @@
枪支管理
<gun :fromDeptId="departmentid"></gun>
</span> -->
+ <span v-else-if="typeTABS.prop === 'tab9'" class="tab">
+ <!-- 社保记录 -->
+ <social :deptid="obj0.departmentid"></social>
+ </span>
<span v-else-if="typeTABS.prop === 'tab7'" class="tab">
<!-- 营业执照 -->
<businessLicense :row="obj0"></businessLicense>
@@ -132,10 +141,7 @@
<!-- 许可证 -->
<licence :row="obj0"></licence>
</span>
- <span v-else-if="typeTABS.prop === 'tab9'" class="tab">
- <!-- 社保记录 -->
- <social :deptid="obj0.departmentid"></social>
- </span>
+
<el-dialog
title="出资人导入"
append-to-body
@@ -182,7 +188,7 @@
getOncedata,
// getdata,
// adddata,
- // update,
+ update,
// remove,
getdataOnce1,
getdata1,
@@ -201,6 +207,8 @@
import licence from "./licence.vue";
import businessLicense from "./businessLicense.vue";
import social from "./social.vue";
+import { mapState } from "vuex";
+import { getRoleDetail } from "@/api/system/role";
export default {
components: {
@@ -328,6 +336,11 @@
// },
{
// icon: "el-icon-info",
+ label: "社保记录 ",
+ prop: "tab9",
+ },
+ {
+ // icon: "el-icon-info",
label: "营业执照 ",
prop: "tab7",
},
@@ -335,11 +348,6 @@
// icon: "el-icon-info",
label: "许可证 ",
prop: "tab8",
- },
- {
- // icon: "el-icon-info",
- label: "社保记录 ",
- prop: "tab9",
},
],
},
@@ -402,6 +410,9 @@
};
},
computed: {
+ ...mapState({
+ userInfo: (state) => state.user.userInfo,
+ }),
chuzitime() {
return this.data1.capitaltime;
},
@@ -428,6 +439,26 @@
},
},
methods: {
+ submit0(row, done, loading) {
+ console.log(row);
+ update(row).then(
+ () => {
+ // this.onLoad(this.page);
+ this.onloads();
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ done();
+ },
+ (error) => {
+ window.console.log(error);
+ loading();
+ }
+ );
+
+ done();
+ },
handleImport() {
//出资人
this.excelBox = true;
@@ -756,79 +787,109 @@
readLock(name) {
return window.localStorage.getItem(name);
},
- },
- mounted() {
- var that = this;
- var doit = (a) => {
- that.typeTABS = that.optionTABS.column[0];
- var row = {};
- if (that.readLock("danweidata") != null) {
- row = JSON.parse(that.readLock("danweidata"));
- // that.obj0.title = row.enterprisename;
- console.log(row, "row");
- that.departmentid = row.departmentid;
- for (var k in row) {
- that.obj0[k] = row[k];
- }
- that.creditcode = row.creditcode;
- if (that.readLock("danweidataS") != null && a == 1) {
- var b = JSON.parse(that.readLock("danweidataS"));
- var i = 0;
- for (var k in b) {
- if (b[k].enterprisename == row.enterprisename) {
- i = 1;
+ onloads() {
+ var that = this;
+ var doit = (a) => {
+ that.typeTABS = that.optionTABS.column[0];
+ var row = {};
+ if (that.readLock("danweidata") != null) {
+ row = JSON.parse(that.readLock("danweidata"));
+ // that.obj0.title = row.enterprisename;
+ // console.log(row, "row");
+ that.departmentid = row.departmentid;
+ for (var k in row) {
+ that.obj0[k] = row[k];
+ }
+ that.creditcode = row.creditcode;
+ if (that.readLock("danweidataS") != null && a == 1) {
+ var b = JSON.parse(that.readLock("danweidataS"));
+ var i = 0;
+ for (var k in b) {
+ if (b[k].enterprisename == row.enterprisename) {
+ i = 1;
+ }
+ }
+ if (i == 1) {
+ // console.log("存在");
+ } else {
+ // console.log("已删除");
+
+ that.obj0 = {};
+ that.obj0.enterprisename = row.enterprisename + "该公司已删除";
+ window.localStorage.removeItem("danweidata");
+ that.creditcode = "";
}
}
- if (i == 1) {
- // console.log("存在");
- } else {
- // console.log("已删除");
-
- that.obj0 = {};
- that.obj0.enterprisename = row.enterprisename + "该公司已删除";
- window.localStorage.removeItem("danweidata");
- that.creditcode = "";
- }
+ } else {
+ // console.log("no");
+ that.obj0.enterprisename = "未选择查询单位";
}
- } else {
- // console.log("no");
- that.obj0.enterprisename = "未选择查询单位";
- }
- };
- 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);
- }
-
- var fromSecunityGuardId = this.$route.query.fromSecunityGuardId;
- // var fromSecunityGuardId = this.$route.query;
- if (fromSecunityGuardId != undefined) {
- var value = {
- departmentid: fromSecunityGuardId,
};
- getOncedata(value).then((res) => {
- // console.log(res.data.data, "get");
- window.localStorage.setItem(
- "danweidata",
- JSON.stringify(res.data.data)
- );
- doit();
+ 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++;
+ }
});
- // return;
- } else {
- doit(1);
- }
+ if (i > 1) {
+ this.$store.state.tags.tagList.splice(ind, 1);
+ }
+
+ var getdatas = (roleAlias) => {
+ var fromSecunityGuardId = that.$route.query.fromSecunityGuardId;
+ // var fromSecunityGuardId = that.$route.query;
+ if (fromSecunityGuardId != undefined || roleAlias == "保安公司管理员") {
+ var value = {
+ departmentid: fromSecunityGuardId || that.userInfo.dept_id,
+ };
+ getOncedata(value).then((res) => {
+ // console.log(res.data.data, "get");
+ window.localStorage.setItem(
+ "danweidata",
+ JSON.stringify(res.data.data)
+ );
+ doit();
+ });
+ // return;
+ } else {
+ doit(1);
+ }
+ };
+
+ // console.log(this.userInfo, "userInfo");
+ //获取当前登录人员的角色信息
+ var roleIds = this.userInfo.role_id.split(",");
+ roleIds.forEach((roleId) => {
+ getRoleDetail(roleId).then((res) => {
+ var roleAlias = res.data.data.roleAlias;
+ var d = that.option0.column;
+ // console.log(roleAlias);
+ if (roleAlias == "保安公司管理员") {
+ that.option0.submitBtn = true;
+ for (var k in d) {
+ if (d[k].label != "企业类型") {
+ d[k].disabled = false;
+ }
+ }
+ } else {
+ that.option0.submitBtn = false;
+ for (var k in d) {
+ d[k].disabled = true;
+ }
+ }
+ getdatas(roleAlias);
+ });
+ });
+ },
+ },
+ mounted() {
+ this.onloads();
},
watch: {
// chuzitime() {
--
Gitblit v1.9.3