From da9e4db4b9d0243fb6cb974fd030ad0535b372aa Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 25 Dec 2021 15:11:08 +0800
Subject: [PATCH] 单位详情修改
---
src/views/securityUnitChild/index.vue | 310 ++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 253 insertions(+), 57 deletions(-)
diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index 6e7a136..265a313 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -17,10 +17,19 @@
<el-tab-pane label="工商信息" name="tab11">
<basic-container>
<avue-form
+ v-if="businessVisiable"
ref="form"
v-model="obj"
:option="option01"
@submit="submitBase"
+ >
+ </avue-form>
+ <avue-form
+ v-if="!businessVisiable"
+ ref="businessForm"
+ v-model="businessObj"
+ :option="businessOption"
+ @submit="businessSubmit"
>
</avue-form>
</basic-container>
@@ -35,10 +44,7 @@
</el-tab-pane>
<!-- 主要管理人信息 -->
<el-tab-pane :label="managerLabel" name="tab3">
- <manager
- v-if="overmanager"
- :deptid="departmentid"
- ></manager>
+ <manager v-if="overmanager" :deptid="departmentid"></manager>
</el-tab-pane>
<!-- 装备管理列表 -->
<el-tab-pane label="装备管理" name="tab4" v-if="equipmentVisiable">
@@ -82,8 +88,8 @@
</template>
<script>
-import { column11, column} from "./data";
-import { getOncedata, update} from "@/api/securityUnit/securityUnit";
+import { column11, column } from "./data";
+import { getOncedata, update,getBusinessInfo } from "@/api/securityUnit/securityUnit";
import manager from "./manager.vue";
import shareholder from "./shareholder.vue";
import equipments from "../securityEquipment/equipments.vue";
@@ -114,6 +120,7 @@
baseTitle: "基本信息",
visible: false,
certificdinedVisiable: false,
+ businessVisiable: true,
licenceVisiable: true,
shareholderVisiable: true,
equipmentVisiable: true,
@@ -135,7 +142,154 @@
objBase: {
// title: "我是头部标题",
},
- formData:{},
+ formData: {},
+ businessObj:{},
+ businessOption: {
+ height: "auto",
+ // calcHeight: 80,
+ emptyBtn: false,
+ // submitBtn:false,
+ submitText:"保存",
+ group: [
+ {
+ 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,
+ },
+ ],
+ },
+ ],
+ },
optionBase: {
emptyBtn: false,
submitBtn: false,
@@ -159,11 +313,42 @@
},
},
methods: {
+ //分公司工商信息修改
+ businessSubmit(row, done, loading){
+ alert(1);
+ 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;
+ }
+ update(row).then(
+ () => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ that.formData = row;
+ done();
+ },
+ (error) => {
+ window.console.log(error);
+ loading();
+ }
+ );
+ done();
+ },
+ //其他公司基本信息,工商信息修改
submitBase(row, done, loading) {
var that = this;
- if (this.userInfo.role_name == "保安公司管理员" ||
+ if (
+ this.userInfo.role_name == "保安公司管理员" ||
this.userInfo.role_name == "培训公司管理员" ||
- this.userInfo.role_name == "分公司管理员") {
+ this.userInfo.role_name == "分公司管理员"
+ ) {
row["departmentid"] = this.userInfo.dept_id;
row["id"] = this.formData.id;
}
@@ -192,20 +377,19 @@
handleClick(tab, event) {
if (tab.name == "tab1") {
this.loading1 = false;
- }else if (tab.name == "tab11") {
+ } else if (tab.name == "tab11") {
this.obj = this.formData;
- }else if (tab.name == "tab5") {
+ } else if (tab.name == "tab5") {
this.overcar = true;
} else if (tab.name == "tab4") {
this.overzb = true;
} else if (tab.name == "tab2") {
- this.overshareholder = true;
+ this.overshareholder = true;
} else if (tab.name == "tab3") {
this.overmanager = true;
} else if (tab.name == "tab9") {
- this.social = true;
- }
- else {
+ this.social = true;
+ } else {
this.social = false;
this.overcar = false;
this.overzb = false;
@@ -215,7 +399,7 @@
}
},
//tag 防重复处理
- tagTraim(){
+ tagTraim() {
//tag 防重复处理
var flag = false,
i = 0,
@@ -244,10 +428,13 @@
var d = that.optionBase.column;
var e = that.option01.column;
//控制按钮,编辑状态
- if (roleAlias == "保安公司管理员" ||
- roleAlias == "分公司管理员" ||
- roleAlias == "培训公司管理员") {
+ if (
+ roleAlias == "保安公司管理员" ||
+ roleAlias == "分公司管理员" ||
+ roleAlias == "培训公司管理员"
+ ) {
that.optionBase.submitBtn = true;
+ that.businessOption.submitBtn = true;
that.option01.submitBtn = true;
for (var k in d) {
d[k].disabled = false;
@@ -258,6 +445,7 @@
} else {
that.optionBase.submitBtn = false;
that.option01.submitBtn = false;
+ that.businessOption.submitBtn = false;
for (var a in d) {
d[a].disabled = true;
}
@@ -278,7 +466,7 @@
doit(data) {
var that = this;
var row = {};
- if (data!= null) {
+ if (data != null) {
row = data;
that.departmentid = row.departmentid;
for (var k in row) {
@@ -290,52 +478,54 @@
that.creditcode = row.creditcode;
}
that.overHtp = true;
- if(data.stats == "0"){
+ 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 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;
+ representativecolumn.display = false;
+ representativecellcolumn.display = false;
//服务区域,时间可见
- fregioncolumn.display=true;
- ftimecolumn.display=true;
+ fregioncolumn.display = true;
+ ftimecolumn.display = true;
}
- if(data.stats == "4"){
+ if (data.stats == "4") {
//分公司
- const representativecolumn = this.findObject(this.optionBase.column, "representative");
- const representativecellcolumn = this.findObject(this.optionBase.column, "representativecell");
+ const representativecolumn = this.findObject(
+ this.optionBase.column,
+ "representative"
+ );
+ const representativecellcolumn = this.findObject(
+ this.optionBase.column,
+ "representativecell"
+ );
//法人及电话不可见
- representativecolumn.label="分公司负责人";
- representativecellcolumn.label="分公司负责人电话";
+ representativecolumn.label = "分公司负责人";
+ representativecellcolumn.label = "分公司负责人电话";
}
- // 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) {
- // that.objBase = {};
- // that.objBase.enterprisename = row.enterprisename + "该公司已删除";
- // window.localStorage.removeItem("danweidata");
- // that.creditcode = "";
- // }
- // }
} else {
that.objBase.enterprisename = "未选择查询单位";
}
},
//数据初始化
initData() {
- // alert(1);
var that = this;
var datas = this.$route.query.data;
// console.log(datas,123456);
@@ -343,11 +533,11 @@
if (datas) {
var data = JSON.parse(this.$route.query.data);
that.formData = data;
- // console.log(data,3333333);
//单位列表进入
var stats = data.stats;
+ var deptId = data.departmentid;
//初始tab控制
- this.initController(stats);
+ this.initController(stats,deptId);
//初始数据获取
this.getdatas(data);
} else {
@@ -358,15 +548,16 @@
getOncedata(value).then((res) => {
that.formData = res.data.data;
var stats = res.data.data.stats;
+ var deptId = res.data.data.departmentid;
//初始tab控制
- this.initController(stats);
+ this.initController(stats,deptId);
//初始数据获取
this.getdatas(res.data.data);
});
}
},
//tab 初始设置
- initController(stats) {
+ initController(stats,deptId) {
var that = this;
// 判断按进入的公司类型
if (stats == "2") {
@@ -386,6 +577,12 @@
//分公司
that.baseTitle = "保安单位基本信息";
that.certificdinedVisiable = true;
+ that.businessVisiable = false;
+ //查询分公司(及总公司)工商信息
+ getBusinessInfo(deptId).then((res)=>{
+ console.log(res.data.data,1234546);
+ that.businessObj = res.data.data;
+ })
}
if (stats == "1") {
//培训学校
@@ -404,8 +601,7 @@
//初始化信息
this.initData();
},
- watch: {
- },
+ watch: {},
};
</script>
--
Gitblit v1.9.3