From ef992ecbf20a65db22860b54a54f98bff0a5b04d Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 29 Dec 2021 13:42:22 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/zhba_enterprises
---
src/views/securityUnitChild/manager.vue | 67 ++
vue.config.js | 4
src/views/accreditationRecords/accreditationRecords.vue | 113 +++
src/views/securityUnit/selfRecruitedSecurityGuard.vue | 3
public/img/top/shield.png | 0
src/page/index/logo.vue | 17
src/api/securityUnit/securityUnit.js | 43 +
src/views/securityAnalysis/child/certificate.vue | 38 +
src/views/securityUnitChild/index.vue | 444 ++++++++------
src/views/licenseApproval/securityGuard.vue | 2
src/api/accreditationRecords/accreditationRecords.js | 8
src/page/index/top/index.vue | 8
src/views/securityAnalysis/child/dispatch.vue | 12
src/views/securityUnitChild/data.js | 1008 +++++++++++++++++++++++++++++++++
14 files changed, 1,537 insertions(+), 230 deletions(-)
diff --git a/public/img/top/shield.png b/public/img/top/shield.png
new file mode 100644
index 0000000..4ddef23
--- /dev/null
+++ b/public/img/top/shield.png
Binary files differ
diff --git a/src/api/accreditationRecords/accreditationRecords.js b/src/api/accreditationRecords/accreditationRecords.js
index 2570db0..025d0ff 100644
--- a/src/api/accreditationRecords/accreditationRecords.js
+++ b/src/api/accreditationRecords/accreditationRecords.js
@@ -82,4 +82,12 @@
method: 'post',
data: row
})
+}
+
+export const batchAccreditation = (row) => {
+ return request({
+ url: '/api/accreditationRecords/batchAccreditation',
+ method: 'post',
+ data: row
+ })
}
\ No newline at end of file
diff --git a/src/api/securityUnit/securityUnit.js b/src/api/securityUnit/securityUnit.js
index ba2d3db..43057f7 100644
--- a/src/api/securityUnit/securityUnit.js
+++ b/src/api/securityUnit/securityUnit.js
@@ -95,6 +95,26 @@
})
}
+export const getLicenceDetail = (deptId) => {
+ return request({
+ url: '/api/licencePaper/detail',
+ method: 'get',
+ params: {
+ deptId,
+ }
+ })
+}
+
+export const getLicenceInfos = (deptId) => {
+ return request({
+ url: '/api/licencePaper/getLicenceInfos',
+ method: 'get',
+ params: {
+ deptId,
+ }
+ })
+}
+
export const adddata1 = (row) => {
return request({
url: '/api/shareholder/save',
@@ -103,6 +123,29 @@
})
}
+export const submit = (row) => {
+ return request({
+ url: '/api/business/submit',
+ method: 'post',
+ data: row
+ })
+}
+export const licenceSubmit = (row) => {
+ return request({
+ url: '/api/licencePaper/submit',
+ method: 'post',
+ data: row
+ })
+}
+
+export const submitGroup = (row) => {
+ return request({
+ url: '/api/licencePaper/submitGroup',
+ method: 'post',
+ data: row
+ })
+}
+
export const update1 = (row) => {
return request({
url: '/api/shareholder/update',
diff --git a/src/page/index/logo.vue b/src/page/index/logo.vue
index 4e6d121..31332a5 100644
--- a/src/page/index/logo.vue
+++ b/src/page/index/logo.vue
@@ -1,10 +1,11 @@
<template>
<div class="avue-logo">
- <transition name="fade">
+ <!-- <transition name="fade">
<span v-if="keyCollapse" class="avue-logo_subtitle" key="0">
{{ website.logo }}
</span>
- </transition>
+ </transition> -->
+ <img v-if="keyCollapse" src="../../../public/img/top/shield.png" />
<transition-group name="fade">
<template v-if="!keyCollapse">
<span class="avue-logo_title" key="1">{{ website.indexTitle }} </span>
@@ -53,6 +54,18 @@
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
color: rgba(255, 255, 255, 0.8);
z-index: 1024;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ img {
+ // margin: 0 auto;
+ width: 25px;
+ }
+ &:hover {
+ img {
+ display: none;
+ }
+ }
&_title {
display: block;
text-align: center;
diff --git a/src/page/index/top/index.vue b/src/page/index/top/index.vue
index e713e7a..6e8fd2d 100644
--- a/src/page/index/top/index.vue
+++ b/src/page/index/top/index.vue
@@ -18,7 +18,7 @@
</span>
</div>
<div class="top-bar__right">
- <el-tooltip
+ <!-- <el-tooltip
v-if="showColor"
effect="dark"
:content="$t('navbar.color')"
@@ -27,7 +27,7 @@
<div class="top-bar__item">
<top-color></top-color>
</div>
- </el-tooltip>
+ </el-tooltip> -->
<!-- <el-tooltip
v-if="showDebug"
effect="dark"
@@ -82,7 +82,7 @@
<top-drive></top-drive>
</div>
</el-tooltip>
- <el-tooltip
+ <!-- <el-tooltip
effect="dark"
:content="$t('navbar.notice')"
placement="bottom"
@@ -90,7 +90,7 @@
<div class="top-bar__item top-bar__item--show">
<top-notice></top-notice>
</div>
- </el-tooltip>
+ </el-tooltip> -->
<!-- 中英文 -->
<!-- <el-tooltip
effect="dark"
diff --git a/src/views/accreditationRecords/accreditationRecords.vue b/src/views/accreditationRecords/accreditationRecords.vue
index 0d6b307..e9e8375 100644
--- a/src/views/accreditationRecords/accreditationRecords.vue
+++ b/src/views/accreditationRecords/accreditationRecords.vue
@@ -46,6 +46,15 @@
@click="handleExport"
>保安员证信息导出
</el-button>
+ <el-button
+ type="primary"
+ size="small"
+ plain
+ v-if="permission.accreditationRecords_status"
+ icon="el-icon-collection-tag"
+ @click="handleBatch"
+ >已制证
+ </el-button>
<!-- v-if="permission.notice_delete" -->
</template>
<template slot-scope="{ row }" slot="category">
@@ -87,6 +96,7 @@
update,
add,
getAccreditationRecords,
+ batchAccreditation
} from "@/api/accreditationRecords/accreditationRecords";
import { getDept } from "@/api/system/dept";
import { mapGetters } from "vuex";
@@ -120,7 +130,8 @@
filterBtn: true,
calcHeight: 30,
dialogWidth: 950,
- tip: false,
+ tip: true,
+ reserveSelection: true,
searchShow: true,
searchMenuSpan: 6,
border: true,
@@ -189,18 +200,11 @@
label: "企业名称",
searchLabelWidth: "110",
prop: "deptName",
- // type: "tree",
- // dicUrl: "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
- // props: {
- // label: "title",
- // value: "id",
- // },
slot: true,
- searchLabelWidth: 80,
searchSpan: 5,
search: true,
overHidden: true,
- minWidth: 200,
+ minWidth: 160,
},
{
label: "性别",
@@ -215,23 +219,26 @@
search: true,
searchLabelWidth: 90,
searchSpan: 5,
+ width:140,
},
{
label: "年龄",
prop: "age",
+ width:60,
},
{
label: "照片",
prop: "avatar",
type: "upload",
listType: "picture-img",
+ width:60
},
{
label: "保安证编号",
prop: "securityNumber",
search: true,
searchLabelWidth: 90,
- minWidth: 105,
+ width: 110,
searchSpan: 5,
addDisplay: false,
editDisplay: false,
@@ -243,7 +250,7 @@
prop: "applyName",
// search: true,
searchLabelWidth: 90,
- width: 80,
+ minWidth: 80,
// searchSpan: 4,
addDisplay: false,
editDisplay: false,
@@ -254,7 +261,7 @@
prop: "applyUnit",
search: true,
searchLabelWidth: 120,
- minWidth: 105,
+ minWidth: 120,
searchSpan: 5,
addDisplay: false,
editDisplay: false,
@@ -265,7 +272,7 @@
prop: "createTime",
// search: true,
searchLabelWidth: 90,
- minWidth: 105,
+ width: 140,
// searchSpan: 4,
addDisplay: false,
editDisplay: false,
@@ -295,6 +302,31 @@
{
label: "无",
value: 2,
+ },
+ ],
+ },
+ {
+ label: "是否制证",
+ prop: "status",
+ type: "select",
+ slot: true,
+ search: true,
+ editDisplay: false,
+ addDisplay: false,
+ searchSpan: 4,
+ width: 80,
+ dicData: [
+ {
+ label: "全部",
+ value: 3,
+ },
+ {
+ label: "已制证",
+ value: 2,
+ },
+ {
+ label: "未制证",
+ value: 1,
},
],
},
@@ -334,6 +366,9 @@
this.getDeptInfo(this.userInfo.dept_id);
},
created() {
+ if (this.userInfo.role_name == "上岗证办理管理员") {
+ this.questionBankSearch["status"] = 1;
+ }
if (this.userInfo.role_name == "公安管理员") {
//判断是否为市局管理员
if (this.userInfo.jurisdiction == "1372091709474910209") {
@@ -346,6 +381,45 @@
}
},
methods: {
+ //证书批量修改为已制证
+ handleBatch() {
+ if (this.choiceList.length === 0) {
+ this.$message.warning("请勾选至少一位持证保安员");
+ return;
+ }
+ this.$confirm(
+ "共选择人数" + this.choiceList.length + "人,确定已制证?",
+ {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ }
+ )
+ .then(() => {
+ let cho = this.choiceList;
+ let str = "";
+ for (let k in cho) {
+ str += cho[k].id;
+ if (k != cho.length - 1) {
+ str += ",";
+ }
+ }
+ const data = {
+ ids: str,
+ createUser: this.userInfo.user_id,
+ type: 1,
+ };
+ return batchAccreditation(data);
+ })
+ .then(() => {
+ this.onLoad(this.page, this.questionBankSearch);
+ this.$refs.crud.toggleSelection();
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ });
+ },
//获取当前用户部门信息
getDeptInfo(deptId) {
var that = this;
@@ -439,7 +513,13 @@
done();
},
selectionChange(list) {
- this.selectionList = list;
+ // this.selectionList = list;
+ this.choiceList = [];
+ for (let k in list) {
+ this.choiceList.push({
+ id: list[k].id,
+ });
+ }
},
selectionClear() {
this.selectionList = [];
@@ -459,7 +539,7 @@
return remove(this.ids);
})
.then(() => {
- this.onLoad(this.page);
+ this.onLoad(this.page, this.questionBankSearch);
this.$message({
type: "success",
message: "操作成功!",
@@ -482,7 +562,7 @@
this.page.pageSize = pageSize;
},
refreshChange() {
- this.onLoad(this.page, this.query);
+ this.onLoad(this.page, this.questionBankSearch);
},
onLoad(page, params = {}) {
params = this.questionBankSearch;
@@ -548,6 +628,7 @@
startTime: this.questionBankSearch.startTime,
endTime: this.questionBankSearch.endTime,
isAvatar: this.questionBankSearch.isAvatar,
+ status: this.questionBankSearch.status,
};
//导出
if (this.userInfo.role_name == "保安公司管理员") {
diff --git a/src/views/licenseApproval/securityGuard.vue b/src/views/licenseApproval/securityGuard.vue
index 969c0a4..3a4baaa 100644
--- a/src/views/licenseApproval/securityGuard.vue
+++ b/src/views/licenseApproval/securityGuard.vue
@@ -129,7 +129,7 @@
ref="licence"
>
<div class="licence" id="licence" v-if="dialogVisible">
- <div class="licence-head">备案回执</div>
+ <div class="licence-head">备案证</div>
<div class="head-tid">
编号
<span class="fontStyle">{{
diff --git a/src/views/securityAnalysis/child/certificate.vue b/src/views/securityAnalysis/child/certificate.vue
index d022726..182b376 100644
--- a/src/views/securityAnalysis/child/certificate.vue
+++ b/src/views/securityAnalysis/child/certificate.vue
@@ -10,6 +10,7 @@
:data="data1"
:page.sync="page1"
:table-loading="loading1"
+ @sort-change="sortChange"
@on-load="getPractitionersPageInfo(page1)"
@search-change="searchChange"
@search-reset="searchReset"
@@ -38,6 +39,8 @@
search = false;
}
return {
+ sort: "",
+ sortName: "",
securityid1: "",
ExperienceVisible: false,
loading1: true,
@@ -84,6 +87,7 @@
// prop: "deptName",
prop: "deptId",
type: "tree",
+ sort:true,
dicUrl: dicUrl,
props: {
label: "title",
@@ -176,6 +180,11 @@
],
},
{
+ label: "保安证编号",
+ prop: "securitynumber",
+ disabled: true,
+ },
+ {
label: "发证时间",
prop: "paperTime",
disabled: true,
@@ -185,6 +194,35 @@
};
},
methods: {
+ //排序
+ sortChange(value) {
+ // console.log(value, 51151515);
+ if (value.order == "ascending") {
+ this.sort = "asc";
+ }
+ if (value.order == "descending") {
+ this.sort = "desc";
+ }
+ this.sortName = value.prop;
+ //字段匹配
+ if (value.prop == "sexs") {
+ this.sortName = "sex";
+ }
+ if (value.prop == "examinationType") {
+ this.sortName = "examination_type";
+ }
+ if (value.prop == "userType") {
+ this.sortName = "user_type";
+ }
+ this.onLoad(this.page, this.query);
+ },
+ //清空按钮
+ selectionClear() {
+ // this.selectionList = [];
+ this.sort = "";
+ this.sortName = "";
+ // this.$refs.crud.toggleSelection();
+ },
getPractitionersPageInfo(page, params = {}) {
if (this.card.jurisdiction == 1372091709474910209) {
this.card.jurisdiction = "";
diff --git a/src/views/securityAnalysis/child/dispatch.vue b/src/views/securityAnalysis/child/dispatch.vue
index 80718e6..c6f9e4b 100644
--- a/src/views/securityAnalysis/child/dispatch.vue
+++ b/src/views/securityAnalysis/child/dispatch.vue
@@ -191,11 +191,7 @@
},
],
},
- // {
- // label: " 派遣人数",
- // prop: "num",
- // labelWidth: 118,
- // },
+
{
label: "合同开始时间",
prop: "startTime",
@@ -219,6 +215,12 @@
// overHidden: true
},
{
+ label: " 派遣人数",
+ prop: "snum",
+ labelWidth: 118,
+ width:90
+ },
+ {
label: " 负责人",
prop: "linkman",
labelWidth: 118,
diff --git a/src/views/securityUnit/selfRecruitedSecurityGuard.vue b/src/views/securityUnit/selfRecruitedSecurityGuard.vue
index 2d5b213..e2ab367 100644
--- a/src/views/securityUnit/selfRecruitedSecurityGuard.vue
+++ b/src/views/securityUnit/selfRecruitedSecurityGuard.vue
@@ -218,7 +218,7 @@
},
rules: [
{
- required: true,
+ required: false,
message: "请选择所属辖区",
trigger: "click",
},
@@ -439,7 +439,6 @@
rowUpdate(row, index, done, loading) {
delete row.tenantid;
delete row.regstsat;
- console.log(row, 0);
update(row).then(
() => {
this.onLoad(this.page);
diff --git a/src/views/securityUnitChild/data.js b/src/views/securityUnitChild/data.js
index ce454d9..e1e760e 100644
--- a/src/views/securityUnitChild/data.js
+++ b/src/views/securityUnitChild/data.js
@@ -106,7 +106,7 @@
label: "企业属性",
prop: "stats",
type: "tree",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=statsType",
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
props: {
label: "dictValue",
value: "dictKey"
@@ -185,6 +185,1012 @@
},
]
+
+export var filialeColumn = [{
+ label: "",
+ labelWidth: 20,
+ type: 'title',
+ prop: "title",
+ span: 24,
+ styles: {
+ fontSize: '24px'
+ }
+ },
+ {
+ label: "企业名称",
+ prop: "enterprisename",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入企业名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "所属辖区",
+ prop: "jurisdiction",
+ // multiple: true,
+ //父节点不能选
+ parent: false,
+ type: "tree",
+ dicUrl: "/api//jurisdiction/lazy-trees",
+ props: {
+ label: "title",
+ value: "id",
+ },
+ span: 12,
+ labelWidth: 145,
+ width: 110,
+ overHidden: true,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请选择所属辖区",
+ trigger: "click",
+ }, ],
+ },
+ {
+ label: "分公司负责人",
+ prop: "representative",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入分公司负责人",
+ trigger: "blur",
+ }, ],
+ }, {
+ label: "分公司负责人电话",
+ prop: "representativecell",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入分公司负责人电话",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "联系人",
+ prop: "contacts",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入联系人",
+ trigger: "blur",
+ }, ],
+ }, {
+ label: "联系电话",
+ prop: "contactscell",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入联系电话",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "企业属性",
+ prop: "stats",
+ type: "tree",
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
+ props: {
+ label: "dictValue",
+ value: "dictKey"
+ },
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入企业属性",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册地址",
+ prop: "address",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ // search: true,
+ rules: [{
+ required: true,
+ message: "请输入注册地址",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "办公地址",
+ prop: "industry",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请选择办公地址",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务区域",
+ labelWidth: 145,
+ prop: "fregion",
+ display: false,
+ rules: [{
+ required: true,
+ message: "请输入服务区域",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务时间",
+ labelWidth: 145,
+ prop: "ftime",
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ display: false,
+ rules: [{
+ required: true,
+ message: "请选择服务时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "登记机关",
+ prop: "registration",
+ // span: 11,
+ labelWidth: 145,
+ disabled: true,
+ span: 12,
+ rules: [{
+ required: true,
+ message: "请输入登记机关",
+ trigger: "blur",
+ }, ],
+ },
+
+]
+
+//自招保安单位基本信息
+export var selfColumn = [{
+ label: "",
+ labelWidth: 20,
+ type: 'title',
+ prop: "title",
+ span: 24,
+ styles: {
+ fontSize: '24px'
+ }
+ },
+ {
+ label: "企业名称",
+ prop: "enterprisename",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入企业名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "所属辖区",
+ prop: "jurisdiction",
+ // multiple: true,
+ //父节点不能选
+ parent: false,
+ type: "tree",
+ dicUrl: "/api//jurisdiction/lazy-trees",
+ props: {
+ label: "title",
+ value: "id",
+ },
+ span: 12,
+ labelWidth: 145,
+ width: 110,
+ overHidden: true,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请选择所属辖区",
+ trigger: "click",
+ }, ],
+ },
+ {
+ label: "联系人",
+ prop: "contacts",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入联系人",
+ trigger: "blur",
+ }, ],
+ }, {
+ label: "联系电话",
+ prop: "contactscell",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入联系电话",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "企业属性",
+ prop: "stats",
+ type: "tree",
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=stats",
+ props: {
+ label: "dictValue",
+ value: "dictKey"
+ },
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ rules: [{
+ required: true,
+ message: "请输入企业属性",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册地址",
+ prop: "address",
+ span: 12,
+ labelWidth: 145,
+ disabled: true,
+ // search: true,
+ rules: [{
+ required: true,
+ message: "请输入注册地址",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务区域",
+ labelWidth: 145,
+ prop: "fregion",
+ rules: [{
+ required: true,
+ message: "请输入服务区域",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务时间",
+ labelWidth: 145,
+ prop: "ftime",
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择服务时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "登记机关",
+ prop: "registration",
+ // span: 11,
+ labelWidth: 145,
+ disabled: true,
+ span: 12,
+ rules: [{
+ required: true,
+ message: "请输入登记机关",
+ trigger: "blur",
+ }, ],
+ },
+
+]
+
+export var businessColumn = [{
+ label: "总公司工商信息",
+ labelWidth: "110",
+ prop: "baseInfo",
+ icon: "el-icon-user-solid",
+ column: [{
+ label: "统一社会信用代码",
+ prop: "socialCreditCode",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ },
+ {
+ label: "注册时间",
+ prop: "registerTime",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择注册时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册资本",
+ prop: "capital",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ },
+ {
+ label: "经营范围",
+ prop: "businessScope",
+ span: 12,
+ labelWidth: 130,
+ width: 110,
+ // overHidden: true,
+ // type: 'textarea',
+ showWordLimit: true,
+ disabled: false,
+ },
+ {
+ label: "营业执照",
+ prop: "trading",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ },
+ ],
+ },
+ {
+ label: "分公司工商信息",
+ prop: "detailInfo",
+ labelWidth: "110",
+ icon: "el-icon-s-order",
+ column: [{
+ label: "统一社会信用代码",
+ prop: "creditcode",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ },
+ {
+ label: "注册时间",
+ prop: "establishtime",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择注册时间",
+ trigger: "blur",
+ }, ],
+ },
+
+ {
+ label: "注册资本",
+ prop: "registeredcapital",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ },
+ {
+ label: "经营范围",
+ prop: "business",
+ span: 12,
+ labelWidth: 130,
+ width: 110,
+ // overHidden: true,
+ // type: 'textarea',
+ showWordLimit: true,
+ disabled: false,
+ },
+ {
+ label: "营业执照",
+ prop: "businessLicense",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ },
+ ],
+ },
+]
+
+export var lincenceGroupColumn = [{
+ label: "名称",
+ prop: "unitName",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "住所",
+ prop: "address",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入住所",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "法定代表人",
+ prop: "legalPeople",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入法定代表人",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "批准文号",
+ prop: "approvalNumber",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入批准文号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证机关",
+ prop: "licenceIssuingUnit",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入发证机关",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证时间",
+ prop: "licenceIssuingTime",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择发证时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证编号",
+ prop: "code",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ row: false,
+ rules: [{
+ required: true,
+ message: "请输入许可证编号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册资本",
+ prop: "registerCapital",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入注册资本",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务范围",
+ prop: "content",
+ type: "textarea",
+ span: 24,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入服务范围",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证图片",
+ prop: "url",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请上传许可证图片",
+ trigger: "blur",
+ }, ],
+ },
+]
+export var lincenceGroupColumns = [{
+ label: "名称",
+ prop: "unitNames",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "住所",
+ prop: "addresss",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入住所",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "法定代表人",
+ prop: "legalPeoples",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入法定代表人",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "批准文号",
+ prop: "approvalNumbers",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入批准文号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证机关",
+ prop: "licenceIssuingUnits",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入发证机关",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证时间",
+ prop: "licenceIssuingTimes",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择发证时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证编号",
+ prop: "codes",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ row: false,
+ rules: [{
+ required: true,
+ message: "请输入许可证编号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册资本",
+ prop: "registerCapitals",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入注册资本",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务范围",
+ prop: "contents",
+ type: "textarea",
+ span: 24,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入服务范围",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证图片",
+ prop: "urls",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请上传许可证图片",
+ trigger: "blur",
+ }, ],
+ },
+]
+
+export var lincenceColumn = [{
+ label: "",
+ labelWidth: 20,
+ type: "title",
+ prop: "title",
+ span: 24,
+ styles: {
+ fontSize: "24px",
+ },
+ },
+ {
+ label: "名称",
+ prop: "unitName",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "住所",
+ prop: "address",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入住所",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "法定代表人",
+ prop: "legalPeople",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入法定代表人",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "批准文号",
+ prop: "approvalNumber",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入批准文号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证机关",
+ prop: "licenceIssuingUnit",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入发证机关",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证时间",
+ prop: "licenceIssuingTime",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择发证时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证编号",
+ prop: "code",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ row: false,
+ rules: [{
+ required: true,
+ message: "请输入许可证编号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "注册资本",
+ prop: "registerCapital",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入注册资本",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "服务范围",
+ prop: "content",
+ type: "textarea",
+ span: 24,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入服务范围",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证图片",
+ prop: "url",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请上传许可证图片",
+ trigger: "blur",
+ }, ],
+ },
+]
+export var lincenceTrainColumn = [{
+ label: "",
+ labelWidth: 20,
+ type: "title",
+ prop: "title",
+ span: 24,
+ styles: {
+ fontSize: "24px",
+ },
+ },
+ {
+ label: "名称",
+ prop: "unitName",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入名称",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "住所",
+ prop: "address",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入住所",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "法定代表人",
+ prop: "legalPeople",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入法定代表人",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "批准文号",
+ prop: "approvalNumber",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入批准文号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证机关",
+ prop: "licenceIssuingUnit",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入发证机关",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "发证时间",
+ prop: "licenceIssuingTime",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ type: "date",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ rules: [{
+ required: true,
+ message: "请选择发证时间",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证编号",
+ prop: "code",
+ span: 12,
+ labelWidth: 130,
+ disabled: false,
+ row: false,
+ rules: [{
+ required: true,
+ message: "请输入许可证编号",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "培训内容",
+ prop: "content",
+ type: "textarea",
+ span: 24,
+ labelWidth: 130,
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请输入培训内容",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ label: "许可证图片",
+ prop: "url",
+ type: "upload",
+ listType: "picture-img",
+ span: 12,
+ propsHttp: {
+ res: "data",
+ },
+ canvasOption: {
+ text: "",
+ ratio: 1.0,
+ },
+ labelWidth: 130,
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ disabled: false,
+ rules: [{
+ required: true,
+ message: "请上传许可证图片",
+ trigger: "blur",
+ }, ],
+ },
+]
+
export var column11 = [{
label: "",
labelWidth: 20,
diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index 265a313..0ac876a 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -44,7 +44,11 @@
</el-tab-pane>
<!-- 主要管理人信息 -->
<el-tab-pane :label="managerLabel" name="tab3">
- <manager v-if="overmanager" :deptid="departmentid"></manager>
+ <manager
+ v-if="overmanager"
+ :deptid="departmentid"
+ :stats="stats"
+ ></manager>
</el-tab-pane>
<!-- 装备管理列表 -->
<el-tab-pane label="装备管理" name="tab4" v-if="equipmentVisiable">
@@ -77,7 +81,24 @@
</el-tab-pane>
<!-- 许可证 -->
<el-tab-pane :label="licenceLabel" name="tab8" v-if="licenceVisiable">
- <licence :row="objBase" v-if="overHtp"></licence>
+ <!-- <licence :row="objBase" v-if="overHtp"></licence> -->
+ <basic-container>
+ <avue-form
+ v-if="true"
+ ref="lincenceForm"
+ v-model="licenceObj"
+ :option="licenceOption"
+ @submit="licenceSubmit"
+ ></avue-form>
+ <avue-form
+ v-if="false"
+ ref="licenceGroupForm"
+ v-model="licenceGroupObj"
+ :option="licenceGroupOption"
+ @submit="licenceGroupSubmit"
+ >
+ </avue-form>
+ </basic-container>
</el-tab-pane>
<!-- 备案证 -->
<el-tab-pane label="备案证" name="tab12" v-if="certificdinedVisiable">
@@ -88,8 +109,26 @@
</template>
<script>
-import { column11, column } from "./data";
-import { getOncedata, update,getBusinessInfo } from "@/api/securityUnit/securityUnit";
+import {
+ column11,
+ column,
+ filialeColumn,
+ selfColumn,
+ lincenceColumn,
+ businessColumn,
+ lincenceGroupColumn,
+ lincenceGroupColumns,
+ lincenceTrainColumn
+} from "./data";
+import {
+ getOncedata,
+ update,
+ getBusinessInfo,
+ submit,
+ getLicenceDetail,
+ licenceSubmit,
+ submitGroup,
+} from "@/api/securityUnit/securityUnit";
import manager from "./manager.vue";
import shareholder from "./shareholder.vue";
import equipments from "../securityEquipment/equipments.vue";
@@ -116,7 +155,7 @@
return {
tab2label: "出资人信息",
managerLabel: "主要管理人信息",
- licenceLabel: "许可证",
+ licenceLabel: "许可证信息",
baseTitle: "基本信息",
visible: false,
certificdinedVisiable: false,
@@ -135,6 +174,8 @@
social: false,
overHtp: false,
activeName: "tab1",
+ stats: "",
+ deptId: "",
departmentid: "",
//全局单位统一社会信用代码
creditcode: "",
@@ -143,152 +184,44 @@
// title: "我是头部标题",
},
formData: {},
- businessObj:{},
+ businessObj: {},
businessOption: {
height: "auto",
// calcHeight: 80,
emptyBtn: false,
// submitBtn:false,
- submitText:"保存",
+ submitText: "保存",
+ group: businessColumn,
+ },
+ licenceGroupObj: {},
+ licenceGroupOption: {
+ height: "auto",
+ emptyBtn: false,
+ submitText: "保存",
group: [
{
- label: "总公司工商信息",
+ label: "总公司许可证信息",
labelWidth: "110",
prop: "baseInfo",
icon: "el-icon-user-solid",
- column: [
- {
- label: "统一社会信用代码",
- prop: "socialCreditCode",
- span: 12,
- labelWidth: 130,
- disabled: false,
- },
- {
- label: "注册时间",
- prop: "registerTime",
- span: 12,
- labelWidth: 130,
- disabled: false,
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd",
- rules: [
- {
- required: true,
- message: "请选择注册时间",
- trigger: "blur",
- },
- ],
- },
- {
- label: "注册资本",
- prop: "capital",
- span: 12,
- labelWidth: 130,
- disabled: false,
- },
- {
- label: "经营范围",
- prop: "businessScope",
- span: 12,
- labelWidth: 130,
- width: 110,
- // overHidden: true,
- // type: 'textarea',
- showWordLimit: true,
- disabled: false,
- },
- {
- label: "营业执照",
- prop: "trading",
- type: "upload",
- listType: "picture-img",
- span: 12,
- propsHttp: {
- res: "data",
- },
- canvasOption: {
- text: "",
- ratio: 1.0,
- },
- labelWidth: 130,
- tip: "只能上传jpg/png格式图片,且不超过2Mb",
- action: "/api/blade-resource/oss/endpoint/put-files",
- disabled: false,
- },
- ],
+ column: lincenceGroupColumn,
},
{
- label: "分公司工商信息",
+ label: "分公司许可证信息",
prop: "detailInfo",
labelWidth: "110",
icon: "el-icon-s-order",
- column: [
- {
- label: "统一社会信用代码",
- prop: "creditcode",
- span: 12,
- labelWidth: 130,
- disabled: false,
- },
- {
- label: "注册时间",
- prop: "establishtime",
- span: 12,
- labelWidth: 130,
- disabled: false,
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd",
- rules: [
- {
- required: true,
- message: "请选择注册时间",
- trigger: "blur",
- },
- ],
- },
-
- {
- label: "注册资本",
- prop: "registeredcapital",
- span: 12,
- labelWidth: 130,
- disabled: false,
- },
- {
- label: "经营范围",
- prop: "business",
- span: 12,
- labelWidth: 130,
- width: 110,
- // overHidden: true,
- // type: 'textarea',
- showWordLimit: true,
- disabled: false,
- },
- {
- label: "营业执照",
- prop: "businessLicense",
- type: "upload",
- listType: "picture-img",
- span: 12,
- propsHttp: {
- res: "data",
- },
- canvasOption: {
- text: "",
- ratio: 1.0,
- },
- labelWidth: 130,
- tip: "只能上传jpg/png格式图片,且不超过2Mb",
- action: "/api/blade-resource/oss/endpoint/put-files",
- disabled: false,
- },
- ],
+ column: lincenceGroupColumns,
},
],
+ },
+ licenceObj: {},
+ licenceOption: {
+ emptyBtn: false,
+ // submitBtn: false,
+ submitText: "保存",
+ gutter: 30,
+ column: lincenceColumn,
},
optionBase: {
emptyBtn: false,
@@ -314,24 +247,93 @@
},
methods: {
//分公司工商信息修改
- businessSubmit(row, done, loading){
- alert(1);
+ businessSubmit(row, done, loading) {
var that = this;
if (
this.userInfo.role_name == "保安公司管理员" ||
this.userInfo.role_name == "培训公司管理员" ||
this.userInfo.role_name == "分公司管理员"
) {
- row["departmentid"] = this.userInfo.dept_id;
- row["id"] = this.formData.id;
+ //分公司
+ var f = {
+ departmentid: this.userInfo.dept_id,
+ id: this.formData.id,
+ businessLicense: row.businessLicense,
+ establishtime: row.establishtime,
+ creditcode: row.creditcode,
+ registeredcapital: row.registeredcapital,
+ business: row.business,
+ };
+ //总公司
+ var z = {
+ id: row.id,
+ deptId: this.userInfo.dept_id,
+ registerTime: row.registerTime,
+ socialCreditCode: row.socialCreditCode,
+ capital: row.capital,
+ businessScope: row.businessScope,
+ trading: row.trading,
+ };
}
- update(row).then(
+
+ //分公司工商信息修改
+ update(f).then(
() => {
this.$message({
type: "success",
message: "操作成功!",
});
- that.formData = row;
+ done();
+ },
+ (error) => {
+ window.console.log(error);
+ loading();
+ }
+ );
+ //总公司工商信息修改
+ submit(z).then(
+ (res) => {
+ that.businessObj = row;
+ that.businessObj.id = res.data.data.id;
+ done();
+ },
+ (error) => {
+ window.console.log(error);
+ loading();
+ }
+ );
+ done();
+ },
+ //分公司许可证信息修改
+ licenceSubmit(row, done, loading) {
+ var that = this;
+ if (
+ this.userInfo.role_name == "保安公司管理员" ||
+ this.userInfo.role_name == "培训公司管理员" ||
+ this.userInfo.role_name == "分公司管理员"
+ ) {
+ row["deptId"] = this.userInfo.dept_id;
+ row["id"] = that.licenceObj.id;
+ }
+
+ if (this.stats == "1") {
+ row["type"] = 2;
+ } else {
+ row["type"] = 1;
+ }
+
+ if (row.id) {
+ row["updateUser"] = this.userInfo.Id;
+ } else {
+ row["createUser"] = this.userInfo.Id;
+ }
+ licenceSubmit(row).then(
+ () => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ that.getLicenceInfo();
done();
},
(error) => {
@@ -367,7 +369,42 @@
loading();
}
);
+ done();
+ },
+ //分公司许可信息修改
+ licenceGroupSubmit(row, done, loading) {
+ var that = this;
+ if (
+ this.userInfo.role_name == "保安公司管理员" ||
+ this.userInfo.role_name == "培训公司管理员" ||
+ this.userInfo.role_name == "分公司管理员"
+ ) {
+ row["deptId"] = this.userInfo.dept_id;
+ row["id"] = that.licenceGroupObj.id;
+ row["sid"] = that.licenceGroupObj.sid;
+ }
+ row["type"] = 1;
+ if (row.id) {
+ row["updateUser"] = this.userInfo.Id;
+ } else {
+ row["createUser"] = this.userInfo.Id;
+ }
+ // console.log(row);
+ submitGroup(row).then(
+ () => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ that.getLicenceInfo();
+ done();
+ },
+ (error) => {
+ window.console.log(error);
+ loading();
+ }
+ );
done();
},
//从 localStorage 获取数据
@@ -389,6 +426,9 @@
this.overmanager = true;
} else if (tab.name == "tab9") {
this.social = true;
+ } else if (tab.name == "tab8") {
+ //获取许可证信息
+ this.getLicenceInfo();
} else {
this.social = false;
this.overcar = false;
@@ -397,6 +437,13 @@
this.overmanager = false;
this.overshareholder = false;
}
+ },
+ //获取许可证信息
+ getLicenceInfo() {
+ var that = this;
+ getLicenceDetail(this.deptId).then((res) => {
+ that.licenceObj = res.data.data;
+ });
},
//tag 防重复处理
tagTraim() {
@@ -420,13 +467,37 @@
//编辑状态控制
editController() {
var that = this;
+ if (this.stats == "1") {
+ //培训学校
+ this.licenceOption.column = lincenceTrainColumn;
+ }else{
+ this.licenceOption.column = lincenceColumn;
+ }
+
+ //基本信息列控制
+ if (this.stats == "4") {
+ //分公司
+ this.optionBase.column = filialeColumn;
+ }else if(this.stats == "0"){
+ //自招保安单位
+ this.optionBase.column = selfColumn;
+ }else{
+ //学校,本市保安公司
+ this.optionBase.column = column;
+ }
+
//获取当前登录人员的角色信息
- var roleIds = this.userInfo.role_id.split(",");
- roleIds.forEach((roleId) => {
- getRoleDetail(roleId).then((res) => {
- var roleAlias = res.data.data.roleAlias;
+ // var roleIds = this.userInfo.role_id.split(",");
+ // roleIds.forEach((roleId) => {
+ // getRoleDetail(roleId).then((res) => {
+ // var roleAlias = res.data.data.roleAlias;
+ var roleAlias = this.userInfo.role_name;
var d = that.optionBase.column;
var e = that.option01.column;
+ var f = that.businessOption.group;
+ var g = f[0].column;
+ var h = f[1].column;
+ var bb = that.licenceOption.column;
//控制按钮,编辑状态
if (
roleAlias == "保安公司管理员" ||
@@ -436,25 +507,45 @@
that.optionBase.submitBtn = true;
that.businessOption.submitBtn = true;
that.option01.submitBtn = true;
+ that.licenceOption.submitBtn = true;
for (var k in d) {
d[k].disabled = false;
}
for (var n in e) {
e[n].disabled = false;
}
+ for (var l in g) {
+ g[l].disabled = false;
+ }
+ for (var m in h) {
+ h[m].disabled = false;
+ }
+ for (var mm in bb) {
+ bb[mm].disabled = false;
+ }
} else {
that.optionBase.submitBtn = false;
that.option01.submitBtn = false;
that.businessOption.submitBtn = false;
+ that.licenceOption.submitBtn = false;
for (var a in d) {
d[a].disabled = true;
}
for (var b in e) {
e[b].disabled = true;
}
+ for (var c in g) {
+ g[c].disabled = true;
+ }
+ for (var z in h) {
+ h[z].disabled = true;
+ }
+ for (var zz in bb) {
+ bb[zz].disabled = true;
+ }
}
- });
- });
+ // });
+ // });
},
//获取保安公司数据
getdatas(data) {
@@ -478,48 +569,6 @@
that.creditcode = row.creditcode;
}
that.overHtp = true;
- if (data.stats == "0") {
- //自招保安单位
- const industrycolumn = this.findObject(
- this.optionBase.column,
- "industry"
- );
- const representativecolumn = this.findObject(
- this.optionBase.column,
- "representative"
- );
- const representativecellcolumn = this.findObject(
- this.optionBase.column,
- "representativecell"
- );
- const fregioncolumn = this.findObject(
- this.optionBase.column,
- "fregion"
- );
- const ftimecolumn = this.findObject(this.optionBase.column, "ftime");
-
- //法人及电话,办公地址不可见
- industrycolumn.display = false;
- representativecolumn.display = false;
- representativecellcolumn.display = false;
- //服务区域,时间可见
- fregioncolumn.display = true;
- ftimecolumn.display = true;
- }
- if (data.stats == "4") {
- //分公司
- const representativecolumn = this.findObject(
- this.optionBase.column,
- "representative"
- );
- const representativecellcolumn = this.findObject(
- this.optionBase.column,
- "representativecell"
- );
- //法人及电话不可见
- representativecolumn.label = "分公司负责人";
- representativecellcolumn.label = "分公司负责人电话";
- }
} else {
that.objBase.enterprisename = "未选择查询单位";
}
@@ -537,7 +586,7 @@
var stats = data.stats;
var deptId = data.departmentid;
//初始tab控制
- this.initController(stats,deptId);
+ this.initController(stats, deptId);
//初始数据获取
this.getdatas(data);
} else {
@@ -550,14 +599,16 @@
var stats = res.data.data.stats;
var deptId = res.data.data.departmentid;
//初始tab控制
- this.initController(stats,deptId);
+ this.initController(stats, deptId);
//初始数据获取
this.getdatas(res.data.data);
});
}
},
//tab 初始设置
- initController(stats,deptId) {
+ initController(stats, deptId) {
+ this.stats = stats;
+ this.deptId = deptId;
var that = this;
// 判断按进入的公司类型
if (stats == "2") {
@@ -578,17 +629,20 @@
that.baseTitle = "保安单位基本信息";
that.certificdinedVisiable = true;
that.businessVisiable = false;
+ that.licenceLabel = "总公司许可证信息";
//查询分公司(及总公司)工商信息
- getBusinessInfo(deptId).then((res)=>{
- console.log(res.data.data,1234546);
+ getBusinessInfo(deptId).then((res) => {
that.businessObj = res.data.data;
- })
+ if (that.businessObj.id == -1) {
+ that.businessObj.id = null;
+ }
+ });
}
if (stats == "1") {
//培训学校
that.baseTitle = "学校基本信息";
that.managerLabel = "师资力量";
- that.licenceLabel = "培训许可证";
+ that.licenceLabel = "培训许可证信息";
that.carVisiable = false;
that.shareholderVisiable = false;
}
diff --git a/src/views/securityUnitChild/manager.vue b/src/views/securityUnitChild/manager.vue
index e6f1947..b3d39c8 100644
--- a/src/views/securityUnitChild/manager.vue
+++ b/src/views/securityUnitChild/manager.vue
@@ -74,7 +74,7 @@
import { mapGetters } from "vuex";
import { getToken } from "@/util/auth";
export default {
- props: ["deptid"],
+ props: ["deptid","stats"],
data() {
var deptid = this.deptid;
if (deptid == undefined) {
@@ -126,11 +126,21 @@
label: "姓名",
prop: "name",
search: true,
+ rules: [{
+ required: true,
+ message: "请输入姓名",
+ trigger: "blur"
+ }],
},
{
label: "职务",
prop: "post",
search: true,
+ rules: [{
+ required: true,
+ message: "请输入职务",
+ trigger: "blur"
+ }],
},
{
label: "身份证",
@@ -139,6 +149,42 @@
{
label: "联系电话",
prop: "cell",
+ },
+ {
+ label: "学历",
+ prop: "education",
+ display:false,
+ row:true,
+ hide:true,
+ rules: [{
+ required: true,
+ message: "请选择学历",
+ trigger: "blur"
+ }],
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationTypes",
+ search: false,
+ searchSpan: 4,
+ type: "select",
+ props: {
+ label: "dictValue",
+ value: "dictKey"
+ },
+ dataType: "number",
+ },
+ {
+ label: "证书",
+ prop: "paper",
+ type: "upload",
+ dataType:"string",
+ listType: "picture-card",
+ span: 24,
+ propsHttp: {
+ res: "data",
+ },
+ tip: "只能上传jpg/png格式图片,且不超过2Mb",
+ action: "/api/blade-resource/oss/endpoint/put-files",
+ display:false,
+ hide:true,
},
],
},
@@ -173,6 +219,23 @@
},
created() {
this.option.height = this.windowHeight - 320;
+ if (this.stats == "1") {
+ //分公司
+ const educationcolumn = this.findObject(
+ this.option.column,
+ "education"
+ );
+ const papercolumn = this.findObject(
+ this.option.column,
+ "paper"
+ );
+ //法人及电话不可见
+ educationcolumn.display = true;
+ educationcolumn.hide = false;
+ educationcolumn.search = true;
+ papercolumn.display = true;
+ papercolumn.hide = false;
+ }
},
computed: {
...mapGetters(["permission", "userInfo", "windowHeight"]),
@@ -250,7 +313,7 @@
);
},
uploadAfter(res, done, loading, column) {
- window.console.log(column);
+ // window.console.log(column);
this.excelBox = false;
this.refreshChange();
done();
diff --git a/vue.config.js b/vue.config.js
index 41bf142..aabc55c 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -27,8 +27,8 @@
proxy: {
'/api': {
// 本地服务接口地址
- // target: 'http://localhost:81',
- target: 'http://192.168.0.114:81',//钟日健W
+ target: 'http://localhost:81',
+ // target: 'http://192.168.0.114:81',//钟日健W
// target: 'http://localhost:81', //原W
// target: 'http://192.168.0.108:81',//原W
// target: 'http://192.168.0.107:81',//唐N
--
Gitblit v1.9.3