Commit 99315757 authored by xinzhedeai's avatar xinzhedeai

Merge branch 'master' into dp

parents 9e36f7cf 0d604452
var ServiceURL = 'http://192.168.3.216:9002'; // var ServiceURL = 'http://192.168.3.216:9002';
// var ServiceURL = 'http://192.168.3.250:9103';
var ServiceURL = 'http://gqfhq.gemho.cn:9103';
window.VUE_APP_API = {ServiceURL:ServiceURL} window.VUE_APP_API = {ServiceURL:ServiceURL}
...@@ -490,7 +490,7 @@ var reqApis = function(){ ...@@ -490,7 +490,7 @@ var reqApis = function(){
baseInfo: { baseInfo: {
// "incubatorId": {name:"孵化器名称", must:true, 'type':'select', val:'id', key:'name',}, // "incubatorId": {name:"孵化器名称", must:true, 'type':'select', val:'id', key:'name',},
"year": { "year": {
name:"年度", must:true, 'type':'date', 'datetype':'year','format':'yyyy', name:"年度", must:true, 'type':'date', 'datetype':'year','format':'yyyy'
}, },
"totalRevenue": {name:"孵化器总收入(万元)", must:true }, "totalRevenue": {name:"孵化器总收入(万元)", must:true },
"serviceRevenue": {name:"综合服务收入(万元)", }, "serviceRevenue": {name:"综合服务收入(万元)", },
...@@ -539,11 +539,11 @@ var reqApis = function(){ ...@@ -539,11 +539,11 @@ var reqApis = function(){
rightBtn: [ rightBtn: [
], ],
search: [ search: [
{ // {
'type': 'string', 'name': '孵化器名称', 'word': 'incubatorName', 'mode': 0, 'width': '180px', 'clear': function () { // 'type': 'string', 'name': '孵化器名称', 'word': 'incubatorName', 'mode': 0, 'width': '180px', 'clear': function () {
this.loadData() // this.loadData()
} // }
}, // },
{ {
'type': 'date', 'datetype':'year','defaultTime': ['2024'], 'name': '年度', 'word': 'year', 'mode': 0, 'width':'140px', 'type': 'date', 'datetype':'year','defaultTime': ['2024'], 'name': '年度', 'word': 'year', 'mode': 0, 'width':'140px',
'change': function(a, b){ 'change': function(a, b){
...@@ -639,13 +639,13 @@ var reqApis = function(){ ...@@ -639,13 +639,13 @@ var reqApis = function(){
}, },
}, },
}, },
"longitude": {name:"经度", must:true, table:0, form:0 }, // "longitude": {name:"经度", must:true, table:0, form:0 },
"latitude": {name:"纬度", must:true, table:0, form:0 }, // "latitude": {name:"纬度", must:true, table:0, form:0 },
"mentorId": {name:"创业导师", table:0, 'type':'select', key:'name',}, "mentorId": {name:"创业导师", table:0, 'type':'select', key:'name',},
"occupiedArea": {name:"占用孵化场地面积", table:0 }, "occupiedArea": {name:"占用孵化场地面积", table:0 },
"principal": {name:"企业负责人", must:true }, "principal": {name:"企业负责人", must:true },
"contactPhone": {name:"联系方式", must:true }, "contactPhone": {name:"联系方式", must:true },
"intellectualProperty": {name:"知识产权", table:0, 'type':'select', key:'name',}, // "intellectualProperty": {name:"知识产权", table:0, 'type':'select', key:'name',},
"totalFunding": {name:"累计获得融资总额(万元)", table:0}, "totalFunding": {name:"累计获得融资总额(万元)", table:0},
"incubationStatus": {name:"企业孵化状态", 'type':'select', "incubationStatus": {name:"企业孵化状态", 'type':'select',
change: function (val){ change: function (val){
...@@ -1048,6 +1048,17 @@ var reqApis = function(){ ...@@ -1048,6 +1048,17 @@ var reqApis = function(){
], ],
}, },
request: function (type, param) { request: function (type, param) {
var searchParam = new URLSearchParams(window.location.search);
var companyId = searchParam.get('companyId');
if(companyId){
if(param.exact){ // 有exact则直接追加companyId 没有则新增值
param.exact.companyId = companyId
}else{
param.exact = {
companyId
}
}
}
return reqPublic('api/companyProduct', type, param) return reqPublic('api/companyProduct', type, param)
}, },
upload: function (data) { upload: function (data) {
...@@ -1122,6 +1133,18 @@ var reqApis = function(){ ...@@ -1122,6 +1133,18 @@ var reqApis = function(){
], ],
}, },
request: function (type, param) { request: function (type, param) {
var searchParam = new URLSearchParams(window.location.search);
var companyId = searchParam.get('companyId');
if(companyId){
if(param.exact){ // 有exact则直接追加companyId 没有则新增值
param.exact.companyId = companyId
}else{
param.exact = {
companyId
}
}
}
return reqPublic('api/companyAnnualInfo', type, param) return reqPublic('api/companyAnnualInfo', type, param)
}, },
}, },
......
...@@ -54,20 +54,35 @@ export const constantRouterMap = [ ...@@ -54,20 +54,35 @@ export const constantRouterMap = [
] ]
}, },
// { // {
// path: "/home/enterprise", // path: "/home",
// //component: Layout, // //component: Layout,
// component: HomeLayout, // component: HomeLayout,
// redirect: "noredirect", // redirect: "noredirect",
// hidden:true, // hidden:false,
// children: [ // children: [
// { // {
// path: "center", // path: "enterprise",
// component: resolve => require(["@/views/system/home/enterprise"], resolve), // component: resolve => require(["@/views/system/home/enterprise"], resolve),
// name: "首页-企业", // name: "首页-企业",
// meta: { title: "首页", affix:true } // meta: { title: "首页", affix:true , icon: "index"}
// } // }
// ] // ]
// }, // },
{
path: "/home",
//component: Layout,
component: HomeLayout,
redirect: "noredirect",
hidden:false,
children: [
{
path: "tech",
component: resolve => require(["@/views/system/home/tech"], resolve),
name: "首页-科技局",
meta: { title: "首页", affix:true , icon: "index"}
}
]
},
{ {
path: "/edge/Screen", path: "/edge/Screen",
component: (resolve) => { component: (resolve) => {
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</ul> </ul>
</div> --> </div> -->
<div class="go-back"> <div class="go-back">
<a href="/business/incubator">进入后台</a> <a href="/home/enterprise">进入后台</a>
</div> </div>
</header> </header>
</div> </div>
......
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
<el-tab-pane label="企业基本信息" name="0"> <el-tab-pane label="企业基本信息" name="0">
<div class="rel-flex"> <div class="rel-flex">
<div class="scrolling4"> <div class="scrolling4">
<div v-for="(item, key) in Dict.baseInfo" style=""> <div v-for="(item, key) in Dict.baseInfo" style="" :class="{'isHide': item.mode===7, [key]: item.mode===7}">
<div class="item"> <div class="item">
<span class="name">{{ item.name }}</span> <span class="name">{{ item.name }}</span>
<template v-if="item.type === 'select'"> <template v-if="item.type === 'select'">
...@@ -261,7 +261,49 @@ export default { ...@@ -261,7 +261,49 @@ export default {
}); });
}, },
watch: { watch: {
'basicActv':{
handler(newValue) {
// console.log('模态框显隐!!!', this.catchItem['isHighGrowthInnovative'])
setTimeout(()=>{ // 用于详情弹窗显隐处理
[{
key: 'isHighGrowthInnovative', // 主元素
subKey: 'highGrowthInnovativeDate' // 子元素(随着主元素值改变而显隐处理)
},
{
key: 'isHighTech',
subKey: 'highTechDate'
},
{
key: 'isAdvancedTechService',
subKey: 'advancedTechServiceDate'
},
{
key: 'isSpecializedSpecialEnterprises',
subKey: 'specializedSpecialEnterprisesDate'
},
{
key: 'isTechSme',
subKey: 'techSmeDate'
},
{
key: 'isLittleGiant',
subKey: 'littleGiantDate'
},
{
key: 'isGazelle',
subKey: 'gazelleDate'
}
].forEach((item, index)=>{
this.toggleDateElement(item.subKey, this.catchItem[item.key]);
})
// this.toggleDateElement("highGrowthInnovativeDate", this.form.item.isHighGrowthInnovative);
},1000)
},
immediate: true // 立即调用处理函数
},
// "form.item.isHighGrowthInnovative"(newVal, oldVal) { // "form.item.isHighGrowthInnovative"(newVal, oldVal) {
// this.toggleDateElement("highGrowthInnovativeDate"); // this.toggleDateElement("highGrowthInnovativeDate");
// }, // },
...@@ -350,16 +392,21 @@ export default { ...@@ -350,16 +392,21 @@ export default {
this.dialogVisible = false; this.dialogVisible = false;
}, },
toggleDateElement(targetEleClass, flag) { toggleDateElement(targetEleClass, flag) {
// console.log(targetEleClass, flag, '切换样式')
const elements = document.getElementsByClassName(targetEleClass); const elements = document.getElementsByClassName(targetEleClass);
// console.log(elements)
if (elements.length) { if (elements.length) {
const element = elements[0]; for (let i = 0; i < elements.length; i++) {
const element = elements[i];
flag ? element.classList.remove("isHide") : element.classList.add("isHide");
}
// console.log('值改变了,日期切换', element.classList,element.classList.contains("isHide")) // console.log('值改变了,日期切换', element.classList,element.classList.contains("isHide"))
// if (element.classList.contains("isHide")) { // if (element.classList.contains("isHide")) {
// element.classList.remove("isHide"); // 移除 'hidden' 类 // element.classList.remove("isHide"); // 移除 'hidden' 类
// } else { // } else {
// element.classList.add("isHide"); // element.classList.add("isHide");
// } // }
flag ? element.classList.remove("isHide") : element.classList.add("isHide");
} }
}, },
...@@ -471,6 +518,9 @@ export default { ...@@ -471,6 +518,9 @@ export default {
}; };
</script> </script>
<style rel="stylesheet/scss" lang="scss" scope> <style rel="stylesheet/scss" lang="scss" scope>
.isHide{
display: none !important;
}
.p-head { .p-head {
position: absolute; position: absolute;
height: 100%; height: 100%;
......
...@@ -27,7 +27,12 @@ ...@@ -27,7 +27,12 @@
style="width: 320px" style="width: 320px"
size="middle" size="middle"
> >
<el-option :label="item.name" :value="item.value" v-for="item in companyLevelList" :key="item.name"></el-option> <el-option
:label="item.name"
:value="item.value"
v-for="item in companyLevelList"
:key="item.name"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="联系人"> <el-form-item label="联系人">
...@@ -63,7 +68,7 @@ ...@@ -63,7 +68,7 @@
</el-row> </el-row>
<el-row> <el-row>
<el-form-item label="剩余企业孵化的面积(m²)"> <el-form-item label="剩余企业孵化的面积(m²)">
{{ remainingArea }} {{ formInline.remainingArea }}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row> <el-row>
...@@ -140,7 +145,6 @@ import crudOperation from "@crud/CRUD.operation"; ...@@ -140,7 +145,6 @@ import crudOperation from "@crud/CRUD.operation";
import udOperation from "@crud/UD.operation"; import udOperation from "@crud/UD.operation";
import DateRangePicker from "@/components/DateRangePicker"; import DateRangePicker from "@/components/DateRangePicker";
import dic from "@/api/system/dict"; import dic from "@/api/system/dict";
import cuAmap from "@/components/AMap"; import cuAmap from "@/components/AMap";
...@@ -216,15 +220,15 @@ export default { ...@@ -216,15 +220,15 @@ export default {
}; };
}, },
computed: { computed: {
remainingArea() { // remainingArea() {
return this.formInline.totalArea - this.formInline.incubationArea; // return this.formInline.totalArea - this.formInline.incubationArea;
}, // },
}, },
mounted() { mounted() {
// this.getData(); // this.getData();
dic.getCompanyDicts().then((res) => { dic.getCompanyDicts().then((res) => {
console.log(res) console.log(res);
this.companyLevelList = res.body.companyLevel || [] this.companyLevelList = res.body.incubatorLevel || [];
}); });
}, },
methods: { methods: {
...@@ -273,7 +277,6 @@ export default { ...@@ -273,7 +277,6 @@ export default {
//showLabel: true, //showLabel: true,
//pitch: 40, //pitch: 40,
onload: function (cmap) { onload: function (cmap) {
// debugger // debugger
VUE.cmap = cmap; VUE.cmap = cmap;
var center = cmap.options.center; var center = cmap.options.center;
...@@ -288,13 +291,14 @@ export default { ...@@ -288,13 +291,14 @@ export default {
title: "", title: "",
draggable: true, draggable: true,
dragend: function (e) { dragend: function (e) {
var lnglat = e.lnglat; // var lnglat = e.lnglat;
cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) { // cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) {
form.address = addr; // form.address = addr;
form.longitude = lnglat.lng; // form.longitude = lnglat.lng;
form.latitude = lnglat.lat; // form.latitude = lnglat.lat;
self.$forceUpdate(); // self.$forceUpdate();
}); // });
VUE.getAddrPlus(e, cmap)
}, },
}); });
} }
...@@ -302,38 +306,73 @@ export default { ...@@ -302,38 +306,73 @@ export default {
VUE.getData(function () {}); VUE.getData(function () {});
}, },
click: function (e, cmap) { click: function (e, cmap) {
var lnglat = e.lnglat; // 经纬度坐标
cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) { VUE.getAddrPlus(e, cmap);
form.address = addr;
form.longitude = lnglat.lng; // var lnglat = e.lnglat;
form.latitude = lnglat.lat; // cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) {
}); // form.address = addr;
// form.longitude = lnglat.lng;
// form.latitude = lnglat.lat;
// });
cmap.marker && cmap.removeMarker(); cmap.marker && cmap.removeMarker();
// 添加标记 // 添加标记
cmap.addMarker({ cmap.addMarker({
lnglat: [lnglat.lng, lnglat.lat], lnglat: [e.lnglat.lng, e.lnglat.lat],
title: "", title: "",
draggable: true, draggable: true,
dragend: function (e) { dragend: function (e) {
var lnglat = e.lnglat; // var lnglat = e.lnglat;
cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) { // cmap.deGeocode([lnglat.lng, lnglat.lat], function (addr) {
form.address = addr; // form.address = addr;
form.longitude = lnglat.lng; // form.longitude = lnglat.lng;
form.latitude = lnglat.lat; // form.latitude = lnglat.lat;
}); // });
VUE.getAddrPlus(e, cmap, form);
}, },
}); });
}, },
}; };
}, },
getAddrPlus(e, cmap, form) {
var lnglat = e.lnglat;
let longitude = lnglat.lng;
let latitude = lnglat.lat;
// 创建逆地理编码对象
let geocoder;
AMap.plugin("AMap.Geocoder", () => {
geocoder = new AMap.Geocoder({
radius: 1000,
extensions: "all",
});
console.log();
// 根据经纬度进行逆地理编码查询
geocoder.getAddress([longitude, latitude], (status, result) => {
if (status === "complete" && result.info === "OK") {
if (result.regeocode && result.regeocode.formattedAddress) {
let address = result.regeocode.formattedAddress;
this.formInline.address = address;
this.formInline.longitude = longitude;
this.formInline.latitude = latitude;
this.$forceUpdate();
console.log("精确地址获取", address);
}
} else {
console.error("获取地址失败");
}
});
});
},
onSubmit() { onSubmit() {
console.log("submit!"); console.log("submit!");
}, },
edit() { edit() {
crudHome.edit(this.formInline).then((res) => { crudHome.edit(this.formInline).then((res) => {
if (res && res.code === 200) { if (res && res.code === 200) {
this.$message.success('保存成功'); // res.msg this.$message.success("保存成功"); // res.msg
this.getData()
} }
}); });
}, },
...@@ -341,8 +380,8 @@ export default { ...@@ -341,8 +380,8 @@ export default {
crudHome.getData().then((res) => { crudHome.getData().then((res) => {
this.formInline = res.body; this.formInline = res.body;
this.formInline.incubatorImage = res.body.incubatorImage; this.formInline.incubatorImage = res.body.incubatorImage;
const lat = this.formInline.latitude const lat = this.formInline.latitude;
const lng = this.formInline.longitude const lng = this.formInline.longitude;
// this.$refs.amap.init(amapOptions()); // this.$refs.amap.init(amapOptions());
const center = [lng, lat]; const center = [lng, lat];
// setTimeout(() => { // setTimeout(() => {
...@@ -350,13 +389,10 @@ export default { ...@@ -350,13 +389,10 @@ export default {
this.$refs.amap.setCenter(center); this.$refs.amap.setCenter(center);
console.log("map", this.cmap); console.log("map", this.cmap);
// 定位marker设置 // 定位marker设置
this.cmap.marker.setPosition( this.cmap.marker.setPosition(new AMap.LngLat(lng, lat));
new AMap.LngLat(lng, lat)
);
// }, 3000); // }, 3000);
console.log(); console.log();
fn && fn() fn && fn();
}); });
}, },
// 选中图标 // 选中图标
...@@ -372,7 +408,7 @@ export default { ...@@ -372,7 +408,7 @@ export default {
} */ } */
</style> </style>
<style rel="stylesheet/scss" lang="scss" scoped> <style rel="stylesheet/scss" lang="scss" scoped>
.app-container{ .app-container {
background-color: #f5f6fb; background-color: #f5f6fb;
} }
.header { .header {
......
This diff is collapsed.
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</div> </div>
<!--表单渲染--> <!--表单渲染-->
<el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="570px"> <el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="570px">
<el-form ref="form" :inline="true" :model="form" :rules="rules" size="small" label-width="66px"> <el-form ref="form" :inline="true" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="用户名" prop="username"> <el-form-item label="用户名" prop="username">
<el-input v-model="form.username" /> <el-input v-model="form.username" />
</el-form-item> </el-form-item>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
placeholder="选择部门" placeholder="选择部门"
/> />
</el-form-item> </el-form-item>
<el-form-item label="岗位" prop="jobs" class="is-required"> <el-form-item label="用户类型" prop="jobs" class="is-required">
<el-select <el-select
v-model="jobDatas" v-model="jobDatas"
style="width:178px" style="width:178px"
...@@ -336,7 +336,7 @@ export default { ...@@ -336,7 +336,7 @@ export default {
this.jobDatas = '' this.jobDatas = ''
this.roleDatas = [] this.roleDatas = []
}, },
// 初始化编辑时候的角色与岗位 // 初始化编辑时候的角色与用户类型
[CRUD.HOOK.beforeToEdit](crud, form) { [CRUD.HOOK.beforeToEdit](crud, form) {
this.getJobs(this.form.dept.id) this.getJobs(this.form.dept.id)
this.jobDatas = '' this.jobDatas = ''
...@@ -370,7 +370,7 @@ export default { ...@@ -370,7 +370,7 @@ export default {
return false return false
} else if (!this.jobDatas) { } else if (!this.jobDatas) {
this.$message({ this.$message({
message: '岗位不能为空', message: '用户类型不能为空',
type: 'warning' type: 'warning'
}) })
return false return false
...@@ -483,7 +483,7 @@ export default { ...@@ -483,7 +483,7 @@ export default {
this.roles = res this.roles = res
}).catch(() => { }) }).catch(() => { })
}, },
// 获取弹窗内岗位数据 // 获取弹窗内用户类型数据
getJobs() { getJobs() {
getAllJob().then(res => { getAllJob().then(res => {
this.jobs = res.content this.jobs = res.content
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment