Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dakong-digital-management
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
耿迪迪
dakong-digital-management
Commits
e2897c3f
Commit
e2897c3f
authored
Aug 14, 2024
by
耿迪迪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
企业信息管理
parent
db714c11
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
1917 additions
and
0 deletions
+1917
-0
TEnterpriseInfoController.java
...ng/web/controller/baseinfo/TEnterpriseInfoController.java
+91
-0
TEnterpriseInfo.java
...va/com/zehong/system/domain/baseinfo/TEnterpriseInfo.java
+336
-0
TEnterpriseInfoMapper.java
.../zehong/system/mapper/baseinfo/TEnterpriseInfoMapper.java
+62
-0
ITEnterpriseInfoService.java
...hong/system/service/baseinfo/ITEnterpriseInfoService.java
+62
-0
TEnterpriseInfoServiceImpl.java
...tem/service/impl/baseinfo/TEnterpriseInfoServiceImpl.java
+97
-0
TEnterpriseInfoMapper.xml
.../main/resources/mapper/baseinfo/TEnterpriseInfoMapper.xml
+163
-0
index.html
digital-management-web/public/index.html
+2
-0
enterpriseInfo.js
digital-management-web/src/api/baseinfo/enterpriseInfo.js
+53
-0
coordinate.svg
digital-management-web/src/assets/mapImages/coordinate.svg
+1
-0
index.vue
digital-management-web/src/components/GetPos/index.vue
+151
-0
getPath.js
digital-management-web/src/utils/mapClass/getPath.js
+337
-0
index.vue
...anagement-web/src/views/baseinfo/enterpriseInfo/index.vue
+562
-0
No files found.
digital-management-admin/src/main/java/com/zehong/web/controller/baseinfo/TEnterpriseInfoController.java
0 → 100644
View file @
e2897c3f
package
com
.
zehong
.
web
.
controller
.
baseinfo
;
import
com.zehong.common.annotation.Log
;
import
com.zehong.common.core.controller.BaseController
;
import
com.zehong.common.core.domain.AjaxResult
;
import
com.zehong.common.core.page.TableDataInfo
;
import
com.zehong.common.enums.BusinessType
;
import
com.zehong.common.utils.poi.ExcelUtil
;
import
com.zehong.system.domain.baseinfo.TEnterpriseInfo
;
import
com.zehong.system.service.baseinfo.ITEnterpriseInfoService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 企业基础信息管理Controller
*
* @author zehong
* @date 2022-06-23
*/
@RestController
@RequestMapping
(
"/baseInfo/enterpriseInfo"
)
public
class
TEnterpriseInfoController
extends
BaseController
{
@Autowired
private
ITEnterpriseInfoService
tEnterpriseInfoService
;
/**
* 查询企业基础信息管理列表
*/
//@PreAuthorize("@ss.hasPermi('safetyManagement:enterpriseInfo:list')")
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
TEnterpriseInfo
tEnterpriseInfo
)
{
startPage
();
List
<
TEnterpriseInfo
>
list
=
tEnterpriseInfoService
.
selectTEnterpriseInfoList
(
tEnterpriseInfo
);
return
getDataTable
(
list
);
}
/**
* 导出企业基础信息管理列表
*/
@Log
(
title
=
"企业基础信息管理"
,
businessType
=
BusinessType
.
EXPORT
)
@GetMapping
(
"/export"
)
public
AjaxResult
export
(
TEnterpriseInfo
tEnterpriseInfo
)
{
List
<
TEnterpriseInfo
>
list
=
tEnterpriseInfoService
.
selectTEnterpriseInfoList
(
tEnterpriseInfo
);
ExcelUtil
<
TEnterpriseInfo
>
util
=
new
ExcelUtil
<
TEnterpriseInfo
>(
TEnterpriseInfo
.
class
);
return
util
.
exportExcel
(
list
,
"企业基础信息管理数据"
);
}
/**
* 获取企业基础信息管理详细信息
*/
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
AjaxResult
.
success
(
tEnterpriseInfoService
.
selectTEnterpriseInfoById
(
id
));
}
/**
* 新增企业基础信息管理
*/
@Log
(
title
=
"企业基础信息管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
TEnterpriseInfo
tEnterpriseInfo
)
{
return
toAjax
(
tEnterpriseInfoService
.
insertTEnterpriseInfo
(
tEnterpriseInfo
));
}
/**
* 修改企业基础信息管理
*/
@Log
(
title
=
"企业基础信息管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
TEnterpriseInfo
tEnterpriseInfo
)
{
return
toAjax
(
tEnterpriseInfoService
.
updateTEnterpriseInfo
(
tEnterpriseInfo
));
}
/**
* 删除企业基础信息管理
*/
@Log
(
title
=
"企业基础信息管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
tEnterpriseInfoService
.
deleteTEnterpriseInfoByIds
(
ids
));
}
}
digital-management-system/src/main/java/com/zehong/system/domain/baseinfo/TEnterpriseInfo.java
0 → 100644
View file @
e2897c3f
package
com
.
zehong
.
system
.
domain
.
baseinfo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.zehong.common.annotation.Excel
;
import
com.zehong.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 企业基础信息管理对象 t_enterprise_info
*
* @author zehong
* @date 2022-06-23
*/
public
class
TEnterpriseInfo
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** $column.columnComment */
private
Long
id
;
/** 单位名称 */
@Excel
(
name
=
"单位名称"
)
private
String
unitName
;
/** 社会统一信用代码 */
@Excel
(
name
=
"社会统一信用代码"
)
private
String
orgCode
;
/** 生产经营地址 */
@Excel
(
name
=
"生产经营地址"
)
private
String
runAddress
;
/** 注册地址 */
@Excel
(
name
=
"注册地址"
)
private
String
regAddress
;
/** 安全监管分类 */
@Excel
(
name
=
"安全监管分类"
)
private
String
regulationType
;
/** 成立日期 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"成立日期"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
regDate
;
/** 营业期限 */
@Excel
(
name
=
"营业期限"
)
private
String
businessTerm
;
/** 值班电话 */
@Excel
(
name
=
"值班电话"
)
private
String
dutyPhone
;
/** 经度 */
@Excel
(
name
=
"经度"
)
private
BigDecimal
longitude
;
/** 纬度 */
@Excel
(
name
=
"纬度"
)
private
BigDecimal
latitude
;
/** 经营范围 */
@Excel
(
name
=
"经营范围"
)
private
String
businessScope
;
/** 从业人员数量 */
@Excel
(
name
=
"从业人员数量"
)
private
String
employeeNum
;
/** 法定代表人 */
@Excel
(
name
=
"法定代表人"
)
private
String
legalPerson
;
/** 法定代表人手机 */
@Excel
(
name
=
"法定代表人手机"
)
private
String
legalPersonPhone
;
/** 主要负责人 */
@Excel
(
name
=
"主要负责人"
)
private
String
keyPerson
;
/** 主要负责人手机 */
@Excel
(
name
=
"主要负责人手机"
)
private
String
keyPersonPhone
;
/** 安全负责人 */
@Excel
(
name
=
"安全负责人"
)
private
String
safetyPerson
;
/** 安全负责人手机 */
@Excel
(
name
=
"安全负责人手机"
)
private
String
safetyPersonPhone
;
/** 创建人id */
@Excel
(
name
=
"创建人id"
)
private
String
createUserId
;
/** 更新人id */
@Excel
(
name
=
"更新人id"
)
private
String
updateUserId
;
/** 备注 */
@Excel
(
name
=
"备注"
)
private
String
remarks
;
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setUnitName
(
String
unitName
)
{
this
.
unitName
=
unitName
;
}
public
String
getUnitName
()
{
return
unitName
;
}
public
void
setOrgCode
(
String
orgCode
)
{
this
.
orgCode
=
orgCode
;
}
public
String
getOrgCode
()
{
return
orgCode
;
}
public
void
setRunAddress
(
String
runAddress
)
{
this
.
runAddress
=
runAddress
;
}
public
String
getRunAddress
()
{
return
runAddress
;
}
public
void
setRegAddress
(
String
regAddress
)
{
this
.
regAddress
=
regAddress
;
}
public
String
getRegAddress
()
{
return
regAddress
;
}
public
void
setRegulationType
(
String
regulationType
)
{
this
.
regulationType
=
regulationType
;
}
public
String
getRegulationType
()
{
return
regulationType
;
}
public
void
setRegDate
(
Date
regDate
)
{
this
.
regDate
=
regDate
;
}
public
Date
getRegDate
()
{
return
regDate
;
}
public
void
setBusinessTerm
(
String
businessTerm
)
{
this
.
businessTerm
=
businessTerm
;
}
public
String
getBusinessTerm
()
{
return
businessTerm
;
}
public
void
setLongitude
(
BigDecimal
longitude
)
{
this
.
longitude
=
longitude
;
}
public
BigDecimal
getLongitude
()
{
return
longitude
;
}
public
void
setLatitude
(
BigDecimal
latitude
)
{
this
.
latitude
=
latitude
;
}
public
BigDecimal
getLatitude
()
{
return
latitude
;
}
public
void
setBusinessScope
(
String
businessScope
)
{
this
.
businessScope
=
businessScope
;
}
public
String
getBusinessScope
()
{
return
businessScope
;
}
public
void
setEmployeeNum
(
String
employeeNum
)
{
this
.
employeeNum
=
employeeNum
;
}
public
String
getEmployeeNum
()
{
return
employeeNum
;
}
public
void
setLegalPerson
(
String
legalPerson
)
{
this
.
legalPerson
=
legalPerson
;
}
public
String
getLegalPerson
()
{
return
legalPerson
;
}
public
void
setLegalPersonPhone
(
String
legalPersonPhone
)
{
this
.
legalPersonPhone
=
legalPersonPhone
;
}
public
String
getLegalPersonPhone
()
{
return
legalPersonPhone
;
}
public
void
setKeyPerson
(
String
keyPerson
)
{
this
.
keyPerson
=
keyPerson
;
}
public
String
getKeyPerson
()
{
return
keyPerson
;
}
public
void
setKeyPersonPhone
(
String
keyPersonPhone
)
{
this
.
keyPersonPhone
=
keyPersonPhone
;
}
public
String
getKeyPersonPhone
()
{
return
keyPersonPhone
;
}
public
void
setSafetyPerson
(
String
safetyPerson
)
{
this
.
safetyPerson
=
safetyPerson
;
}
public
String
getSafetyPerson
()
{
return
safetyPerson
;
}
public
void
setSafetyPersonPhone
(
String
safetyPersonPhone
)
{
this
.
safetyPersonPhone
=
safetyPersonPhone
;
}
public
String
getSafetyPersonPhone
()
{
return
safetyPersonPhone
;
}
public
void
setCreateUserId
(
String
createUserId
)
{
this
.
createUserId
=
createUserId
;
}
public
String
getCreateUserId
()
{
return
createUserId
;
}
public
void
setUpdateUserId
(
String
updateUserId
)
{
this
.
updateUserId
=
updateUserId
;
}
public
String
getUpdateUserId
()
{
return
updateUserId
;
}
public
void
setRemarks
(
String
remarks
)
{
this
.
remarks
=
remarks
;
}
public
String
getRemarks
()
{
return
remarks
;
}
public
String
getDutyPhone
()
{
return
dutyPhone
;
}
public
void
setDutyPhone
(
String
dutyPhone
)
{
this
.
dutyPhone
=
dutyPhone
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"id"
,
getId
())
.
append
(
"unitName"
,
getUnitName
())
.
append
(
"orgCode"
,
getOrgCode
())
.
append
(
"runAddress"
,
getRunAddress
())
.
append
(
"regAddress"
,
getRegAddress
())
.
append
(
"regulationType"
,
getRegulationType
())
.
append
(
"regDate"
,
getRegDate
())
.
append
(
"businessTerm"
,
getBusinessTerm
())
.
append
(
"longitude"
,
getLongitude
())
.
append
(
"latitude"
,
getLatitude
())
.
append
(
"businessScope"
,
getBusinessScope
())
.
append
(
"employeeNum"
,
getEmployeeNum
())
.
append
(
"legalPerson"
,
getLegalPerson
())
.
append
(
"legalPersonPhone"
,
getLegalPersonPhone
())
.
append
(
"keyPerson"
,
getKeyPerson
())
.
append
(
"keyPersonPhone"
,
getKeyPersonPhone
())
.
append
(
"safetyPerson"
,
getSafetyPerson
())
.
append
(
"safetyPersonPhone"
,
getSafetyPersonPhone
())
.
append
(
"createUserId"
,
getCreateUserId
())
.
append
(
"updateUserId"
,
getUpdateUserId
())
.
append
(
"updateTime"
,
getUpdateTime
())
.
append
(
"createTime"
,
getCreateTime
())
.
append
(
"remarks"
,
getRemarks
())
.
toString
();
}
}
digital-management-system/src/main/java/com/zehong/system/mapper/baseinfo/TEnterpriseInfoMapper.java
0 → 100644
View file @
e2897c3f
package
com
.
zehong
.
system
.
mapper
.
baseinfo
;
import
com.zehong.system.domain.baseinfo.TEnterpriseInfo
;
import
java.util.List
;
/**
* 企业基础信息管理Mapper接口
*
* @author zehong
* @date 2022-06-23
*/
public
interface
TEnterpriseInfoMapper
{
/**
* 查询企业基础信息管理
*
* @param id 企业基础信息管理ID
* @return 企业基础信息管理
*/
public
TEnterpriseInfo
selectTEnterpriseInfoById
(
Long
id
);
/**
* 查询企业基础信息管理列表
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 企业基础信息管理集合
*/
public
List
<
TEnterpriseInfo
>
selectTEnterpriseInfoList
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 新增企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
public
int
insertTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 修改企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
public
int
updateTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 删除企业基础信息管理
*
* @param id 企业基础信息管理ID
* @return 结果
*/
public
int
deleteTEnterpriseInfoById
(
Long
id
);
/**
* 批量删除企业基础信息管理
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public
int
deleteTEnterpriseInfoByIds
(
Long
[]
ids
);
}
digital-management-system/src/main/java/com/zehong/system/service/baseinfo/ITEnterpriseInfoService.java
0 → 100644
View file @
e2897c3f
package
com
.
zehong
.
system
.
service
.
baseinfo
;
import
com.zehong.system.domain.baseinfo.TEnterpriseInfo
;
import
java.util.List
;
/**
* 企业基础信息管理Service接口
*
* @author zehong
* @date 2022-06-23
*/
public
interface
ITEnterpriseInfoService
{
/**
* 查询企业基础信息管理
*
* @param id 企业基础信息管理ID
* @return 企业基础信息管理
*/
public
TEnterpriseInfo
selectTEnterpriseInfoById
(
Long
id
);
/**
* 查询企业基础信息管理列表
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 企业基础信息管理集合
*/
public
List
<
TEnterpriseInfo
>
selectTEnterpriseInfoList
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 新增企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
public
int
insertTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 修改企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
public
int
updateTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
);
/**
* 批量删除企业基础信息管理
*
* @param ids 需要删除的企业基础信息管理ID
* @return 结果
*/
public
int
deleteTEnterpriseInfoByIds
(
Long
[]
ids
);
/**
* 删除企业基础信息管理信息
*
* @param id 企业基础信息管理ID
* @return 结果
*/
public
int
deleteTEnterpriseInfoById
(
Long
id
);
}
digital-management-system/src/main/java/com/zehong/system/service/impl/baseinfo/TEnterpriseInfoServiceImpl.java
0 → 100644
View file @
e2897c3f
package
com
.
zehong
.
system
.
service
.
impl
.
baseinfo
;
import
com.zehong.common.utils.DateUtils
;
import
com.zehong.system.domain.baseinfo.TEnterpriseInfo
;
import
com.zehong.system.mapper.baseinfo.TEnterpriseInfoMapper
;
import
com.zehong.system.service.baseinfo.ITEnterpriseInfoService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 企业基础信息管理Service业务层处理
*
* @author zehong
* @date 2022-06-23
*/
@Service
public
class
TEnterpriseInfoServiceImpl
implements
ITEnterpriseInfoService
{
@Autowired
private
TEnterpriseInfoMapper
tEnterpriseInfoMapper
;
/**
* 查询企业基础信息管理
*
* @param id 企业基础信息管理ID
* @return 企业基础信息管理
*/
@Override
public
TEnterpriseInfo
selectTEnterpriseInfoById
(
Long
id
)
{
return
tEnterpriseInfoMapper
.
selectTEnterpriseInfoById
(
id
);
}
/**
* 查询企业基础信息管理列表
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 企业基础信息管理
*/
@Override
public
List
<
TEnterpriseInfo
>
selectTEnterpriseInfoList
(
TEnterpriseInfo
tEnterpriseInfo
)
{
return
tEnterpriseInfoMapper
.
selectTEnterpriseInfoList
(
tEnterpriseInfo
);
}
/**
* 新增企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
@Override
public
int
insertTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
)
{
tEnterpriseInfo
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
tEnterpriseInfoMapper
.
insertTEnterpriseInfo
(
tEnterpriseInfo
);
}
/**
* 修改企业基础信息管理
*
* @param tEnterpriseInfo 企业基础信息管理
* @return 结果
*/
@Override
public
int
updateTEnterpriseInfo
(
TEnterpriseInfo
tEnterpriseInfo
)
{
tEnterpriseInfo
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
tEnterpriseInfoMapper
.
updateTEnterpriseInfo
(
tEnterpriseInfo
);
}
/**
* 批量删除企业基础信息管理
*
* @param ids 需要删除的企业基础信息管理ID
* @return 结果
*/
@Override
public
int
deleteTEnterpriseInfoByIds
(
Long
[]
ids
)
{
return
tEnterpriseInfoMapper
.
deleteTEnterpriseInfoByIds
(
ids
);
}
/**
* 删除企业基础信息管理信息
*
* @param id 企业基础信息管理ID
* @return 结果
*/
@Override
public
int
deleteTEnterpriseInfoById
(
Long
id
)
{
return
tEnterpriseInfoMapper
.
deleteTEnterpriseInfoById
(
id
);
}
}
digital-management-system/src/main/resources/mapper/baseinfo/TEnterpriseInfoMapper.xml
0 → 100644
View file @
e2897c3f
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.zehong.system.mapper.baseinfo.TEnterpriseInfoMapper"
>
<resultMap
type=
"TEnterpriseInfo"
id=
"TEnterpriseInfoResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"unitName"
column=
"unit_name"
/>
<result
property=
"orgCode"
column=
"org_code"
/>
<result
property=
"runAddress"
column=
"run_address"
/>
<result
property=
"regAddress"
column=
"reg_address"
/>
<result
property=
"regulationType"
column=
"regulation_type"
/>
<result
property=
"regDate"
column=
"reg_date"
/>
<result
property=
"businessTerm"
column=
"business_term"
/>
<result
property=
"dutyPhone"
column=
"duty_phone"
/>
<result
property=
"longitude"
column=
"longitude"
/>
<result
property=
"latitude"
column=
"latitude"
/>
<result
property=
"businessScope"
column=
"business_scope"
/>
<result
property=
"employeeNum"
column=
"employee_num"
/>
<result
property=
"legalPerson"
column=
"legal_person"
/>
<result
property=
"legalPersonPhone"
column=
"legal_person_phone"
/>
<result
property=
"keyPerson"
column=
"key_person"
/>
<result
property=
"keyPersonPhone"
column=
"key_person_phone"
/>
<result
property=
"safetyPerson"
column=
"safety_person"
/>
<result
property=
"safetyPersonPhone"
column=
"safety_person_phone"
/>
<result
property=
"createUserId"
column=
"create_user_id"
/>
<result
property=
"updateUserId"
column=
"update_user_id"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"remarks"
column=
"remarks"
/>
</resultMap>
<sql
id=
"selectTEnterpriseInfoVo"
>
select id, unit_name, org_code, run_address, reg_address, regulation_type, reg_date, business_term, duty_phone, longitude, latitude, business_scope, employee_num, legal_person, legal_person_phone, key_person, key_person_phone, safety_person, safety_person_phone, create_user_id, update_user_id, update_time, create_time, remarks from t_enterprise_info
</sql>
<select
id=
"selectTEnterpriseInfoList"
parameterType=
"TEnterpriseInfo"
resultMap=
"TEnterpriseInfoResult"
>
<include
refid=
"selectTEnterpriseInfoVo"
/>
<where>
<if
test=
"unitName != null and unitName != ''"
>
and unit_name like concat('%', #{unitName}, '%')
</if>
<if
test=
"orgCode != null and orgCode != ''"
>
and org_code = #{orgCode}
</if>
<if
test=
"runAddress != null and runAddress != ''"
>
and run_address = #{runAddress}
</if>
<if
test=
"regAddress != null and regAddress != ''"
>
and reg_address = #{regAddress}
</if>
<if
test=
"regulationType != null and regulationType != ''"
>
and regulation_type = #{regulationType}
</if>
<if
test=
"regDate != null "
>
and reg_date = #{regDate}
</if>
<if
test=
"businessTerm != null and businessTerm != ''"
>
and business_term = #{businessTerm}
</if>
<if
test=
"longitude != null "
>
and longitude = #{longitude}
</if>
<if
test=
"latitude != null "
>
and latitude = #{latitude}
</if>
<if
test=
"businessScope != null and businessScope != ''"
>
and business_scope = #{businessScope}
</if>
<if
test=
"employeeNum != null and employeeNum != ''"
>
and employee_num = #{employeeNum}
</if>
<if
test=
"legalPerson != null and legalPerson != ''"
>
and legal_person = #{legalPerson}
</if>
<if
test=
"legalPersonPhone != null and legalPersonPhone != ''"
>
and legal_person_phone = #{legalPersonPhone}
</if>
<if
test=
"keyPerson != null and keyPerson != ''"
>
and key_person = #{keyPerson}
</if>
<if
test=
"keyPersonPhone != null and keyPersonPhone != ''"
>
and key_person_phone = #{keyPersonPhone}
</if>
<if
test=
"safetyPerson != null and safetyPerson != ''"
>
and safety_person = #{safetyPerson}
</if>
<if
test=
"safetyPersonPhone != null and safetyPersonPhone != ''"
>
and safety_person_phone = #{safetyPersonPhone}
</if>
<if
test=
"createUserId != null and createUserId != ''"
>
and create_user_id = #{createUserId}
</if>
<if
test=
"updateUserId != null and updateUserId != ''"
>
and update_user_id = #{updateUserId}
</if>
<if
test=
"remarks != null and remarks != ''"
>
and remarks = #{remarks}
</if>
</where>
</select>
<select
id=
"selectTEnterpriseInfoById"
parameterType=
"Long"
resultMap=
"TEnterpriseInfoResult"
>
<include
refid=
"selectTEnterpriseInfoVo"
/>
where id = #{id}
</select>
<insert
id=
"insertTEnterpriseInfo"
parameterType=
"TEnterpriseInfo"
>
insert into t_enterprise_info
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"unitName != null"
>
unit_name,
</if>
<if
test=
"orgCode != null"
>
org_code,
</if>
<if
test=
"runAddress != null"
>
run_address,
</if>
<if
test=
"regAddress != null"
>
reg_address,
</if>
<if
test=
"regulationType != null"
>
regulation_type,
</if>
<if
test=
"regDate != null"
>
reg_date,
</if>
<if
test=
"businessTerm != null"
>
business_term,
</if>
<if
test=
"dutyPhone != null"
>
duty_phone,
</if>
<if
test=
"longitude != null"
>
longitude,
</if>
<if
test=
"latitude != null"
>
latitude,
</if>
<if
test=
"businessScope != null"
>
business_scope,
</if>
<if
test=
"employeeNum != null"
>
employee_num,
</if>
<if
test=
"legalPerson != null"
>
legal_person,
</if>
<if
test=
"legalPersonPhone != null"
>
legal_person_phone,
</if>
<if
test=
"keyPerson != null"
>
key_person,
</if>
<if
test=
"keyPersonPhone != null"
>
key_person_phone,
</if>
<if
test=
"safetyPerson != null"
>
safety_person,
</if>
<if
test=
"safetyPersonPhone != null"
>
safety_person_phone,
</if>
<if
test=
"createUserId != null"
>
create_user_id,
</if>
<if
test=
"updateUserId != null"
>
update_user_id,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"remarks != null"
>
remarks,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id},
</if>
<if
test=
"unitName != null"
>
#{unitName},
</if>
<if
test=
"orgCode != null"
>
#{orgCode},
</if>
<if
test=
"runAddress != null"
>
#{runAddress},
</if>
<if
test=
"regAddress != null"
>
#{regAddress},
</if>
<if
test=
"regulationType != null"
>
#{regulationType},
</if>
<if
test=
"regDate != null"
>
#{regDate},
</if>
<if
test=
"businessTerm != null"
>
#{businessTerm},
</if>
<if
test=
"dutyPhone != null"
>
#{dutyPhone},
</if>
<if
test=
"longitude != null"
>
#{longitude},
</if>
<if
test=
"latitude != null"
>
#{latitude},
</if>
<if
test=
"businessScope != null"
>
#{businessScope},
</if>
<if
test=
"employeeNum != null"
>
#{employeeNum},
</if>
<if
test=
"legalPerson != null"
>
#{legalPerson},
</if>
<if
test=
"legalPersonPhone != null"
>
#{legalPersonPhone},
</if>
<if
test=
"keyPerson != null"
>
#{keyPerson},
</if>
<if
test=
"keyPersonPhone != null"
>
#{keyPersonPhone},
</if>
<if
test=
"safetyPerson != null"
>
#{safetyPerson},
</if>
<if
test=
"safetyPersonPhone != null"
>
#{safetyPersonPhone},
</if>
<if
test=
"createUserId != null"
>
#{createUserId},
</if>
<if
test=
"updateUserId != null"
>
#{updateUserId},
</if>
<if
test=
"updateTime != null"
>
#{updateTime},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"remarks != null"
>
#{remarks},
</if>
</trim>
</insert>
<update
id=
"updateTEnterpriseInfo"
parameterType=
"TEnterpriseInfo"
>
update t_enterprise_info
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"unitName != null"
>
unit_name = #{unitName},
</if>
<if
test=
"orgCode != null"
>
org_code = #{orgCode},
</if>
<if
test=
"runAddress != null"
>
run_address = #{runAddress},
</if>
<if
test=
"regAddress != null"
>
reg_address = #{regAddress},
</if>
<if
test=
"regulationType != null"
>
regulation_type = #{regulationType},
</if>
<if
test=
"regDate != null"
>
reg_date = #{regDate},
</if>
<if
test=
"businessTerm != null"
>
business_term = #{businessTerm},
</if>
duty_phone = #{dutyPhone},
longitude = #{longitude},
latitude = #{latitude},
business_scope = #{businessScope},
employee_num = #{employeeNum},
legal_person = #{legalPerson},
legal_person_phone = #{legalPersonPhone},
key_person = #{keyPerson},
key_person_phone = #{keyPersonPhone},
safety_person = #{safetyPerson},
safety_person_phone = #{safetyPersonPhone},
<if
test=
"createUserId != null"
>
create_user_id = #{createUserId},
</if>
<if
test=
"updateUserId != null"
>
update_user_id = #{updateUserId},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime},
</if>
<if
test=
"remarks != null"
>
remarks = #{remarks},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteTEnterpriseInfoById"
parameterType=
"Long"
>
delete from t_enterprise_info where id = #{id}
</delete>
<delete
id=
"deleteTEnterpriseInfoByIds"
parameterType=
"String"
>
delete from t_enterprise_info where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
digital-management-web/public/index.html
View file @
e2897c3f
...
...
@@ -7,6 +7,8 @@
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
>
<link
rel=
"icon"
href=
"<%= BASE_URL %>favicon.ico"
>
<title><
%=
webpackConfig
.
name
%
></title>
<script
src=
"https://webapi.amap.com/maps?v=2.0&key=49fcb156d466062435d7d33437099582&plugin=Map3D,AMap.DistrictSearch,AMap.Scale,AMap.OverView,AMap.ToolBar,AMap.MouseTool,AMap.ControlBar,AMap.CircleEditor,AMap.PolyEditor"
></script>
<!-- 为了路径 -->
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style>
html
,
...
...
digital-management-web/src/api/baseinfo/enterpriseInfo.js
0 → 100644
View file @
e2897c3f
import
request
from
'@/utils/request'
// 查询企业基础信息管理列表
export
function
listEnterpriseInfo
(
query
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo/list'
,
method
:
'get'
,
params
:
query
})
}
// 查询企业基础信息管理详细
export
function
getEnterpriseInfo
(
id
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo/'
+
id
,
method
:
'get'
})
}
// 新增企业基础信息管理
export
function
addEnterpriseInfo
(
data
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo'
,
method
:
'post'
,
data
:
data
})
}
// 修改企业基础信息管理
export
function
updateEnterpriseInfo
(
data
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo'
,
method
:
'put'
,
data
:
data
})
}
// 删除企业基础信息管理
export
function
delEnterpriseInfo
(
id
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo/'
+
id
,
method
:
'delete'
})
}
// 导出企业基础信息管理
export
function
exportEnterpriseInfo
(
query
)
{
return
request
({
url
:
'/baseInfo/enterpriseInfo/export'
,
method
:
'get'
,
params
:
query
})
}
digital-management-web/src/assets/mapImages/coordinate.svg
0 → 100644
View file @
e2897c3f
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
t=
"1644901265903"
class=
"icon"
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"7343"
width=
"32"
height=
"32"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
><defs><style
type=
"text/css"
></style></defs><path
d=
"M527.053 96.924c-169.131 0.322-306.127 137.496-306.127 306.7 0 157.986 128.978 324.17 278.121 502.935 7.838 9.418 17.977 14.485 28.006 15.061 10.029-0.576 20.168-5.643 28.002-15.061 149.144-178.765 278.123-344.948 278.123-502.935 0-169.205-136.997-306.378-306.126-306.7zM527.053 500.967c-66.070-0.358-119.562-53.956-119.562-120.099s53.492-119.74 119.562-120.099c66.069 0.358 119.557 53.956 119.557 120.099s-53.487 119.74-119.557 120.099z"
p-id=
"7344"
fill=
"#1296db"
></path></svg>
\ No newline at end of file
digital-management-web/src/components/GetPos/index.vue
0 → 100644
View file @
e2897c3f
<!--
* @Author: your name
* @Date: 2022-02-12 11:07:10
* @LastEditTime: 2022-02-22 15:08:10
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /test/hello-world/src/components/GetPos.vue/index.vue
-->
<
template
>
<el-dialog
class=
"getpos"
title=
"定位"
:visible
.
sync=
"dialogVisible"
width=
"60%"
:before-close=
"handleClose"
append-to-body
>
<template
v-if=
"inputVisible"
>
<div
class=
"search-wrapper pos"
>
<el-input
v-model=
"searchinput"
class=
"searchinput"
placeholder=
"请输入内容"
size=
"mini"
style=
"width: 150px"
ref=
"input"
></el-input>
</div>
<div
@
click=
"pos"
class=
"positionBtn pos"
>
<el-button
type=
"primary"
size=
"mini"
icon=
"el-icon-position"
>
确定
</el-button
>
</div>
</
template
>
<div
id=
"getposmap"
></div>
</el-dialog>
</template>
<
script
>
import
{
EditorMap
}
from
"@/utils/mapClass/getPath.js"
;
export
default
{
props
:
{
//管道路径,二维数组s
pipePath
:
{
type
:
Array
,
default
:
()
=>
[],
},
// marker位置,数组
devicePos
:
{
type
:
Array
,
default
:
()
=>
[],
},
// 设备类型,管道传pipe,marker就不用传值
device
:
{
type
:
String
,
default
:
""
,
},
// 显示隐藏
dialogVisible
:
{
type
:
Boolean
,
default
:
false
,
},
// input跟定位按钮是否展示
inputVisible
:
{
type
:
Boolean
,
default
:
true
,
},
},
data
()
{
return
{
// dialogVisible: false,
map
:
null
,
searchinput
:
""
,
};
},
watch
:
{
dialogVisible
(
newValue
)
{
if
(
newValue
)
{
this
.
init
();
}
else
{
this
.
map
.
destroy
();
this
.
searchinput
=
""
;
}
this
.
$nextTick
(()
=>
{
const
input
=
this
.
$refs
.
input
.
$refs
.
input
;
this
.
map
.
positionSearch
(
input
);
});
},
},
mounted
()
{},
methods
:
{
init
()
{
this
.
$nextTick
(()
=>
{
const
path
=
eval
(
this
.
$store
.
state
.
user
.
systemSetting
.
map_center
);
console
.
log
(
"path"
,
path
);
this
.
map
=
new
EditorMap
(
"getposmap"
,
{
center
:
path
},
this
);
// 如果不传值就是设备,传pipe就是管道
if
(
this
.
device
==
""
)
{
// 如果传了路径就创建一个marker,如果没传就直接激活手动创建
if
(
this
.
devicePos
.
length
>
0
)
{
this
.
map
.
addDevice
({
path
:
this
.
devicePos
});
}
else
{
this
.
map
.
mouseAddMarker
();
}
}
else
{
//console.log(this.pipePath.length)
if
(
this
.
pipePath
!=
null
&&
this
.
pipePath
.
length
>
0
)
{
this
.
map
.
addPipeLine
({
path
:
this
.
pipePath
});
}
else
{
this
.
map
.
mouseAddPipeline
();
}
}
});
},
handleClose
()
{
this
.
$emit
(
"close"
);
},
open
()
{
this
.
dialogVisible
=
true
;
},
// 返回坐标
pos
()
{
this
.
path
=
this
.
map
.
getPath
();
this
.
$emit
(
"getPath"
,
this
.
path
);
if
(
this
.
path
?.
length
>
0
)
{
this
.
$emit
(
"update:dialogVisible"
,
false
);
}
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.search-wrapper
{
left
:
30px
;
}
.positionBtn
{
right
:
30px
;
}
.pos
{
position
:
absolute
;
top
:
90px
;
z-index
:
20
;
}
#getposmap
{
width
:
100%
;
height
:
500px
;
}
</
style
>
digital-management-web/src/utils/mapClass/getPath.js
0 → 100644
View file @
e2897c3f
/*
* @Author: your name
* @Date: 2022-01-11 13:45:12
* @LastEditTime: 2022-06-09 11:20:32
* @LastEditors: 纪泽龙 jizelong@qq.com
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: /test/hello-world/src/utils/mapClass.js
*/
// 编辑类
// 在地图上新增的设备可以直接编辑,
// 已经保存完成的设备需要点编辑才可以编辑
export
class
EditorMap
{
// 地图的对象实例
map
=
null
;
// 父vue的实例
vue
=
null
;
// 操作 新建,编辑,删除,编辑跟删除只对已经在图上的设备有效 默认值:0, 新建:1,编辑:2, 删除: 3。
// 新建的时候会把未保存的线条清空
control
=
0
;
// 鼠标事件对象,用来将点跟线上图
mousetool
=
null
;
// 当前正在手动绘制的对象
nowMouseTarget
=
null
;
// 当线mousetool线被按下的时候的flag 当线被按下的时候为true,就不询问是否删除了
mosueToolPolineDownFlag
=
false
;
// 绘制marer的时候的配置,在绘制完挂载事件的时候需要使用
mouseToolMarkerOptions
=
null
;
// 绘制poline的时候的配置,在绘制完挂载事件的时候需要使用
mouseToolPolineOptions
=
null
;
constructor
(
contaienr
,
config
=
{},
vue
)
{
this
.
map
=
new
AMap
.
Map
(
contaienr
,
{
viewMode
:
"3D"
,
center
:
[
116.397083
,
39.874531
],
layers
:
[
AMap
.
createDefaultLayer
()],
// layers 字段为空或者不赋值将会自动创建默认底图。
zoom
:
12
,
...
config
,
});
this
.
vue
=
vue
;
this
.
init
();
}
init
()
{
// 地图事件
this
.
mapEvent
();
// 手动点线上图准备,编辑模式
this
.
mouseAddDevice
();
window
.
func
=
()
=>
{
this
.
getPath
();
};
// this.mouseAddMarker();
// this.mouseAddPipeline();
}
// map的事件监听
mapEvent
()
{
this
.
map
.
on
(
"click"
,
()
=>
{
// mousetool对象画出的对象的操作
// 如果有手动绘制对象,要手动清楚一下,因为画线的时候不好清除旧线,这其实是用来清楚旧线的
// 当画出来的线被mousedown,不删除,但是mouseToolPipeLineFlag要归位,在移出线的时候统一归位
// 如果对象是marker,直接删除
if
(
this
.
nowMouseTarget
?.
type
==
"AMap.Marker"
)
{
console
.
log
(
"???"
);
this
.
mouseToolDrawClear
();
}
else
{
// 当地图上已经画了线,并且没有点在线上,询问是否删除
if
(
this
.
nowMouseTarget
&&
!
this
.
mosueToolPolineDownFlag
)
{
this
.
confirm
(
"是否重新绘制管道"
,
{
type
:
"warning"
})
.
then
(()
=>
{
// 删除原来的线
this
.
mouseToolDrawClear
();
// 鼠标事件开启,并且赋值原来的属性,this.mouseToolMarkerOptions是开启绘制的时候记录的
this
.
mousetool
.
polyline
(
this
.
mouseToolPolineOptions
);
})
.
catch
(()
=>
{});
}
}
});
this
.
map
.
on
(
"moveend"
,
()
=>
{
console
.
log
(
"地图停止移动"
);
if
(
this
.
flag
)
{
console
.
log
(
"弹框"
);
this
.
flag
=
false
;
}
});
window
.
panTo
=
()
=>
{
this
.
flag
=
true
;
this
.
map
.
panTo
([
116.428285
,
39.886129
]);
};
}
// 弹框工具
confirm
(
message
,
obj
)
{
return
this
.
vue
.
$confirm
(
message
,
obj
);
}
// 改变操作状态
changeControl
(
num
)
{
this
.
control
=
num
;
}
// 点线编辑上图准备
mouseAddDevice
()
{
this
.
map
.
plugin
([
"AMap.MouseTool"
],
()
=>
{
this
.
mousetool
=
new
AMap
.
MouseTool
(
this
.
map
);
});
// 挂载绘制结束的事件
this
.
mouseDrawEvent
();
}
// 点或者线上图结束后触发的事件
mouseDrawEvent
()
{
this
.
mousetool
.
on
(
"draw"
,
(
e
)
=>
{
const
target
=
e
.
obj
;
// console.log([target._position.lng, target._position.lat]);
const
{
type
:
targetType
}
=
target
;
// 当这个点是marker的时候
if
(
targetType
==
"AMap.Marker"
)
{
this
.
mouseToolMarkerEvent
(
target
);
}
else
{
// 如果是线,挂上编辑
this
.
lineEditor
(
target
);
this
.
mousetool
.
close
();
this
.
mouseToolPolineEvent
(
target
);
console
.
log
(
targetType
,
"当前对象是管道"
);
}
this
.
nowMouseTarget
=
target
;
});
}
// 绘制marker结束后,在marker身上添加的事件
mouseToolMarkerEvent
(
target
)
{
// 由于画出来的marker点击会换位置,所以当移入的时候删除绘制事件,移出去在增加绘制事件
target
.
on
(
"mouseover"
,
(
e
)
=>
{
// 鼠标事件关闭
this
.
mousetool
.
close
(
false
);
});
target
.
on
(
"mouseout"
,
(
e
)
=>
{
// 这里不方便获取原来的属性,因为position不好解决,还是设置一个值吧
// 鼠标事件开启,并且赋值原来的属性,this.mouseToolMarkerOptions是开启绘制的时候记录的
this
.
mousetool
.
marker
(
this
.
mouseToolMarkerOptions
);
});
// 点
target
.
on
(
"click"
,
(
e
)
=>
{
// 弹框
});
}
// 挂上线以及线的事件
lineEditor
(
line
)
{
// line.editor && line.editor.close();
// 当前点击次数,1次为编辑,2次为弹框
line
.
editorNum
=
0
;
line
.
editor
=
new
AMap
.
PolyEditor
(
this
.
map
,
line
);
}
// 绘制管道的时候,挂载的事件
mouseToolPolineEvent
(
target
)
{
// 线按下的时候会变成编辑,mousetool事件会清空 移出线的时候 在把polyline事件加上
target
.
on
(
"mouseover"
,
(
e
)
=>
{
// 鼠标事件关闭
// this.mousetool.close(false);
});
target
.
on
(
"mouseout"
,
(
e
)
=>
{
// 有时候按在线上移动地图,map点击事件中mosueToolPolineDownFlag无法归位,在这里归位
this
.
mosueToolPolineDownFlag
=
false
;
// 鼠标事件开启,并且赋值原来的属性,this.mouseToolMarkerOptions是开启绘制的时候记录的
// this.mousetool.polyline(this.mouseToolPolineOptions);
});
// 线
target
.
on
(
"mousedown"
,
(
e
)
=>
{
const
line
=
e
.
target
;
// mosueTool按下的flag,按在线上,不询问是否删除
this
.
mosueToolPolineDownFlag
=
true
;
// 按下的时候要关闭事件
this
.
mousetool
.
close
(
false
);
// 如果当前状态不是编辑,则进入编辑状态
if
(
line
.
editorNum
<
1
)
{
// 打开并且++
line
.
editor
.
open
();
line
.
editorNum
++
;
}
else
{
// 这里就要弹框了
console
.
log
(
line
.
getPath
());
}
});
}
// 设备点击上图开启
mouseAddMarker
(
markerObj
=
{})
{
// 清空已经绘制完的对象
this
.
mousetoolClose
(
true
);
// 记录一下配置项,在挂载点击的时候,需要使用
this
.
mouseToolMarkerOptions
=
{
draggable
:
true
,
...
markerObj
,
};
this
.
mousetool
.
marker
(
this
.
mouseToolMarkerOptions
);
}
// 管线点击上图开启
mouseAddPipeline
(
pipeObj
=
{})
{
this
.
mousetoolClose
(
true
);
// 开始画线
this
.
mosuetoolPolineFlag
=
true
;
this
.
mouseToolPolineOptions
=
{
strokeWeight
:
5
,
...
pipeObj
,
};
this
.
mousetool
.
polyline
(
this
.
mouseToolPolineOptions
);
}
// 手动清除map上绘制的对象
mouseToolDrawClear
()
{
if
(
this
.
nowMouseTarget
)
{
this
.
map
.
remove
(
this
.
nowMouseTarget
);
// 如果有editor,则关闭
this
.
nowMouseTarget
.
editor
&&
this
.
nowMouseTarget
.
editor
.
close
();
this
.
nowMouseTarget
=
null
;
}
}
// 关闭点击上图事件 true清除之前绘制的图像,false 仅关闭上图事件
mousetoolClose
(
boolean
)
{
// 清空地图上的绘制对象的同时,也要清楚这个nowMouseTarget控制对象
if
(
this
.
nowMouseTarget
)
{
// 如果有editor,则关闭
this
.
nowMouseTarget
.
editor
&&
this
.
nowMouseTarget
.
editor
.
close
();
this
.
nowMouseTarget
=
null
;
}
this
.
mousetool
.
close
(
boolean
);
}
/**
*
*
*
*
*
*
* 地图上add设备
*
*
* @description:
* @param {*} deviceData marker的数据
* @param {*} compontent marker点击弹出的infowindow的组件
* @return {*}
*/
addDevice
(
deviceData
)
{
const
{
path
}
=
deviceData
;
let
device
=
this
.
createMarker
({
map
:
this
.
map
,
anchor
:
"bottom-center"
,
icon
:
require
(
"@/assets/mapImages/coordinate.svg"
),
position
:
path
,
extData
:
deviceData
,
});
// 当前设备
this
.
mouseAddMarker
();
this
.
nowMouseTarget
=
device
;
this
.
setCenter
(
path
);
// 设备的事件函数
// this.deviceEvent(device, compontent);
}
deviceEvent
(
device
,
compontent
)
{
device
.
on
(
"click"
,
(
e
)
=>
{
const
target
=
e
.
target
;
// 如果control==0就是默认值,没有使用123功能,就显示infowindow
if
(
this
.
control
==
0
)
{
// this.markerClick(target, compontent);
}
else
if
(
this
.
control
==
2
)
{
// 2是已经上图的设备拥有的编辑功能
}
else
if
(
this
.
control
==
3
)
{
// 3是删除操作
}
});
}
// 创建marker
createMarker
(
MarkerOptions
)
{
return
new
AMap
.
Marker
(
MarkerOptions
);
}
// 地图上add管道
addPipeLine
(
objData
)
{
const
{
path
}
=
objData
;
const
pipe
=
this
.
createPipeLine
({
path
,
strokeWeight
:
4
,
strokeColor
:
"#000"
,
extData
:
objData
,
cursor
:
"pointer"
,
});
this
.
map
.
add
(
pipe
);
this
.
setCenter
(
path
[
0
]);
// 当前设备
this
.
nowMouseTarget
=
pipe
;
}
createPipeLine
(
pipeLineOptions
)
{
return
new
AMap
.
Polyline
(
pipeLineOptions
);
}
setCenter
(
path
)
{
this
.
map
.
setCenter
(
path
,
true
);
}
// 获取路径
getPath
()
{
if
(
!
this
.
nowMouseTarget
)
return
;
if
(
this
.
nowMouseTarget
.
type
==
"AMap.Marker"
)
{
const
{
lng
,
lat
}
=
this
.
nowMouseTarget
.
getPosition
();
return
[
lng
,
lat
];
}
else
{
return
this
.
nowMouseTarget
?.
getPath
().
map
((
item
)
=>
[
item
.
lng
,
item
.
lat
]);
}
}
// 搜索位置
positionSearch
(
id
)
{
// id 为搜索框id
var
autoOptions
=
{
input
:
id
,
};
AMap
.
plugin
([
"AMap.PlaceSearch"
,
"AMap.AutoComplete"
],
()
=>
{
var
auto
=
new
AMap
.
AutoComplete
(
autoOptions
);
var
placeSearch
=
new
AMap
.
PlaceSearch
({
map
:
this
.
map
,
});
//构造地点查询类
auto
.
on
(
"select"
,
select
);
//注册监听,当选中某条记录时会触发
function
select
(
e
)
{
console
.
log
(
e
)
placeSearch
.
setCity
(
e
.
poi
.
adcode
);
placeSearch
.
search
(
e
.
poi
.
name
);
//关键字查询查询
}
});
}
// 销毁map
destroy
(){
this
.
map
.
destroy
();
}
}
digital-management-web/src/views/baseinfo/enterpriseInfo/index.vue
0 → 100644
View file @
e2897c3f
<
template
>
<div
class=
"app-container"
>
<!-- 添加或修改企业基础信息管理对话框 -->
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-col
:span=
"14"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"150px"
>
<table>
<tr>
<th>
企业名称
</th>
<td>
<span>
{{
form
.
unitName
}}
</span>
</td>
<th>
社会统一信用代码
</th>
<td>
{{
form
.
orgCode
}}
</td>
</tr>
<tr>
<th>
安全监管分类
</th>
<td>
<span
v-if=
"form.regulationType == '1'"
>
危险化学品
</span>
<span
v-if=
"form.regulationType == '2'"
>
冶金
</span>
<span
v-if=
"form.regulationType == '3'"
>
建材
</span>
<span
v-if=
"form.regulationType == '4'"
>
有色
</span>
<span
v-if=
"form.regulationType == '5'"
>
机械
</span>
<span
v-if=
"form.regulationType == '6'"
>
其他
</span>
</td>
<th>
成立日期
</th>
<td>
{{
form
.
regDate
}}
</td>
</tr>
<tr>
<th>
经营范围
</th>
<td
colspan=
"3"
>
{{
form
.
businessScope
}}
</td>
</tr>
<tr>
<th>
营业期限
</th>
<td>
{{
form
.
businessTerm
}}
</td>
<th>
值班电话
</th>
<td>
{{
form
.
dutyPhone
}}
</td>
</tr>
<tr>
<th>
法定代表人
</th>
<td>
<span
v-if=
"form.legalPerson != null && form.legalPerson != ''"
>
{{
form
.
legalPerson
}}
</span>
<span
v-else
>
-
</span>
</td>
<th>
法定代表人手机
</th>
<td>
<span
v-if=
"form.legalPersonPhone != null && form.legalPersonPhone != ''"
>
{{
form
.
legalPersonPhone
}}
</span>
<span
v-else
>
-
</span>
</td>
</tr>
<tr>
<th>
主要负责人
</th>
<td>
<span
v-if=
"form.keyPerson != null && form.keyPerson != ''"
>
{{
form
.
keyPerson
}}
</span>
<span
v-else
>
-
</span>
</td>
<th>
主要负责人手机
</th>
<td>
<span
v-if=
"form.keyPersonPhone != null && form.keyPersonPhone != ''"
>
{{
form
.
keyPersonPhone
}}
</span>
<span
v-else
>
-
</span>
</td>
</tr>
<tr>
<th>
安全负责人
</th>
<td>
<span
v-if=
"form.safetyPerson != null && form.safetyPerson != ''"
>
{{
form
.
safetyPerson
}}
</span>
<span
v-else
>
-
</span>
</td>
<th>
安全负责人手机
</th>
<td>
<span
v-if=
"form.safetyPersonPhone != null && form.safetyPersonPhone != ''"
>
{{
form
.
safetyPersonPhone
}}
</span>
<span
v-else
>
-
</span>
</td>
</tr>
<tr>
<th>
经度
</th>
<td>
{{
form
.
longitude
}}
</td>
<th>
纬度
</th>
<td>
{{
form
.
latitude
}}
</td>
</tr>
<tr>
<th>
生产经营地址
</th>
<td
colspan=
"3"
>
{{
form
.
runAddress
}}
</td>
</tr>
<tr>
<th>
注册地址
</th>
<td
colspan=
"3"
>
{{
form
.
regAddress
}}
</td>
</tr>
<tr>
<th>
备注信息
</th>
<td
colspan=
"3"
>
<span
v-if=
"form.remarks != null && form.remarks != ''"
>
{{
form
.
remarks
}}
</span>
<span
v-else
>
-
</span>
</td>
</tr>
</table>
</el-form>
</el-col>
<el-col
:span=
"9"
>
<div
style=
"width: 100%;height: 480px; border: 1px solid rgb(218, 213, 213);margin-bottom: 10px;"
>
<div
style=
"width: 100%;height: 100%"
id=
"enterpriseContainer"
></div>
</div>
</el-col>
</el-row>
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-col
:span=
"1.5"
style=
"margin-left: 50%"
>
<el-button
type=
"success"
plain
icon=
"el-icon-edit"
size=
"normal"
@
click=
"handleUpdate(form)"
>
编辑
</el-button>
</el-col>
</el-row>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"1000px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"150px"
>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"企业名称"
prop=
"unitName"
>
<el-input
v-model=
"form.unitName"
placeholder=
"请输入企业名称"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"社会统一信用代码"
prop=
"orgCode"
>
<el-input
v-model=
"form.orgCode"
placeholder=
"请输入社会统一信用代码"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"安全监管分类"
prop=
"regulationType"
>
<el-select
v-model=
"form.regulationType"
placeholder=
"请选择安全监管分类"
style=
"width: 100%"
>
<el-option
v-for=
"dict in regulationOptions"
:key=
"dict.dictValue"
:label=
"dict.dictLabel"
:value=
"dict.dictValue"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"成立日期"
prop=
"regDate"
>
<el-date-picker
clearable
size=
"small"
v-model=
"form.regDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"选择成立日期"
style=
"width: 100%"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"23"
>
<el-form-item
label=
"经营范围"
prop=
"businessScope"
>
<el-input
v-model=
"form.businessScope"
placeholder=
"请输入经营范围"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"营业期限"
prop=
"businessTerm"
>
<el-input
v-model=
"form.businessTerm"
placeholder=
"请输入营业期限"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"值班电话"
prop=
"dutyPhone"
>
<el-input
v-model=
"form.dutyPhone"
placeholder=
"请输入值班电话"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"23"
>
<el-form-item
label=
"生产经营地址"
prop=
"runAddress"
>
<el-input
v-model=
"form.runAddress"
placeholder=
"请输入生产经营地址"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"23"
>
<el-form-item
label=
"注册地址"
prop=
"regAddress"
>
<el-input
v-model=
"form.regAddress"
placeholder=
"请输入注册地址"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"23"
>
<el-form-item
label=
"经纬度坐标"
prop=
"longitude"
>
<el-col
:span=
"9"
>
<el-input
v-model=
"form.longitude"
placeholder=
"请输入经度"
/>
</el-col>
<el-col
:span=
"9"
style=
"margin-left: 15px"
>
<el-input
v-model=
"form.latitude"
placeholder=
"请输入纬度"
/>
</el-col>
<el-col
:span=
"3"
style=
"margin-left: 30px"
>
<el-button
type=
"primary"
plain
@
click=
"MapdialogFun"
>
选择经纬度
</el-button>
</el-col>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"法定代表人"
prop=
"legalPerson"
>
<el-input
v-model=
"form.legalPerson"
placeholder=
"请输入法定代表人"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"法定代表人手机"
prop=
"legalPersonPhone"
>
<el-input
v-model=
"form.legalPersonPhone"
placeholder=
"请输入法定代表人手机"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"主要负责人"
prop=
"keyPerson"
>
<el-input
v-model=
"form.keyPerson"
placeholder=
"请输入主要负责人"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"主要负责人手机"
prop=
"keyPersonPhone"
>
<el-input
v-model=
"form.keyPersonPhone"
placeholder=
"请输入主要负责人手机"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"11"
>
<el-form-item
label=
"安全负责人"
prop=
"safetyPerson"
>
<el-input
v-model=
"form.safetyPerson"
placeholder=
"请输入安全负责人"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"安全负责人手机"
prop=
"safetyPersonPhone"
>
<el-input
v-model=
"form.safetyPersonPhone"
placeholder=
"请输入安全负责人手机"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"23"
>
<el-form-item
label=
"备注信息"
prop=
"remarks"
>
<el-input
v-model=
"form.remarks"
placeholder=
"请输入备注"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
<el-button
@
click=
"cancel"
>
取 消
</el-button>
</div>
</el-dialog>
<GetPos
:dialogVisible
.
sync=
"dialogTableVisible"
device=
""
:devicePos=
"devicePos"
@
close=
"dialogcancelFun"
@
getPath=
"getPath"
/>
</div>
</
template
>
<
script
>
import
{
listEnterpriseInfo
,
getEnterpriseInfo
,
delEnterpriseInfo
,
addEnterpriseInfo
,
updateEnterpriseInfo
,
exportEnterpriseInfo
}
from
"@/api/baseinfo/enterpriseInfo"
;
import
GetPos
from
'@/components/GetPos'
;
import
{
EditorMap
}
from
"@/utils/mapClass/getPath.js"
;
export
default
{
name
:
"EnterpriseInfo"
,
components
:
{
GetPos
},
data
()
{
return
{
// 遮罩层
loading
:
true
,
// 选中数组
ids
:
[],
// 总条数
total
:
0
,
// 企业基础信息管理表格数据
enterpriseInfoList
:
[],
regulationOptions
:
[],
// 弹出层标题
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 地图
dialogTableVisible
:
false
,
devicePos
:
[],
map
:
null
,
// 查询参数
queryParams
:
{
pageNum
:
1
,
pageSize
:
10
,
unitName
:
null
,
orgCode
:
null
,
runAddress
:
null
,
regAddress
:
null
,
regulationType
:
null
,
regDate
:
null
,
businessTerm
:
null
,
longitude
:
null
,
latitude
:
null
,
businessScope
:
null
,
employeeNum
:
null
,
legalPerson
:
null
,
legalPersonPhone
:
null
,
keyPerson
:
null
,
keyPersonPhone
:
null
,
safetyPerson
:
null
,
safetyPersonPhone
:
null
,
createUserId
:
null
,
updateUserId
:
null
,
remarks
:
null
},
// 表单参数
form
:
{
},
// 表单校验
rules
:
{
unitName
:
[
{
required
:
true
,
message
:
"请输入企业名称"
,
trigger
:
"blur"
}
],
orgCode
:
[
{
required
:
true
,
message
:
"请输入社会统一信用代码"
,
trigger
:
"blur"
}
],
regulationType
:
[
{
required
:
true
,
message
:
"请选择安全监管分类"
,
trigger
:
"blur"
}
],
regDate
:
[
{
required
:
true
,
message
:
"请选择成立日期"
,
trigger
:
"blur"
}
],
businessScope
:
[
{
required
:
true
,
message
:
"请输入经营范围"
,
trigger
:
"blur"
}
],
businessTerm
:
[
{
required
:
true
,
message
:
"请输入营业期限"
,
trigger
:
"blur"
}
],
dutyPhone
:
[
{
required
:
true
,
message
:
"请输入值班电话"
,
trigger
:
"blur"
}
],
runAddress
:
[
{
required
:
true
,
message
:
"请输入生产经营地址"
,
trigger
:
"blur"
}
],
regAddress
:
[
{
required
:
true
,
message
:
"请输入注册地址"
,
trigger
:
"blur"
}
],
phonenumber
:
[
{
pattern
:
/^1
[
3|4|5|6|7|8|9
][
0-9
]\d{8}
$/
,
message
:
"请输入正确的手机号码"
,
trigger
:
"blur"
}
],
longitude
:
[
{
required
:
true
,
message
:
"请输入经纬度"
,
trigger
:
"blur"
}
],
}
};
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"t_regulation_type"
).
then
(
response
=>
{
this
.
regulationOptions
=
response
.
data
;
});
},
methods
:
{
/** 查询企业基础信息管理列表 */
getList
()
{
this
.
loading
=
true
;
listEnterpriseInfo
(
this
.
queryParams
).
then
(
response
=>
{
this
.
enterpriseInfoList
=
response
.
rows
;
this
.
form
=
this
.
enterpriseInfoList
[
0
];
console
.
log
(
"this.form.longitude"
,
this
.
form
.
longitude
);
this
.
total
=
response
.
total
;
this
.
loading
=
false
;
this
.
$nextTick
(()
=>
{
const
path
=
eval
(
this
.
$store
.
state
.
user
.
systemSetting
.
map_center
);
this
.
map
=
new
EditorMap
(
"enterpriseContainer"
,
{
center
:
path
},
this
);
if
(
this
.
form
.
longitude
!=
null
){
this
.
devicePos
=
[
this
.
form
.
longitude
,
this
.
form
.
latitude
];
this
.
map
.
addDevice
({
path
:
this
.
devicePos
});
}
this
.
map
.
nowMouseTarget
=
null
;
this
.
map
.
mousetoolClose
(
false
);
});
});
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
this
.
reset
();
this
.
getList
();
},
// 表单重置
reset
()
{
this
.
form
=
{
id
:
null
,
unitName
:
null
,
orgCode
:
null
,
runAddress
:
null
,
regAddress
:
null
,
regulationType
:
null
,
regDate
:
null
,
businessTerm
:
null
,
longitude
:
null
,
latitude
:
null
,
businessScope
:
null
,
employeeNum
:
null
,
legalPerson
:
null
,
legalPersonPhone
:
null
,
keyPerson
:
null
,
keyPersonPhone
:
null
,
safetyPerson
:
null
,
safetyPersonPhone
:
null
,
createUserId
:
null
,
updateUserId
:
null
,
updateTime
:
null
,
createTime
:
null
,
remarks
:
null
};
this
.
resetForm
(
"form"
);
this
.
devicePos
=
[];
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
();
if
(
row
!=
null
){
getEnterpriseInfo
(
row
.
id
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
if
(
this
.
form
.
longitude
!=
null
){
this
.
devicePos
=
[
this
.
form
.
longitude
,
this
.
form
.
latitude
];
}
console
.
log
(
"this.devicePos"
,
this
.
devicePos
)
});
}
this
.
open
=
true
;
this
.
title
=
"编辑企业基础信息"
;
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
"form"
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
form
.
id
!=
null
)
{
console
.
log
(
"longitude"
,
this
.
form
.
longitude
)
updateEnterpriseInfo
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"编辑成功"
);
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
addEnterpriseInfo
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"编辑成功"
);
this
.
open
=
false
;
this
.
getList
();
});
}
}
});
},
MapdialogFun
()
{
this
.
dialogTableVisible
=
true
;
},
dialogcancelFun
()
{
this
.
dialogTableVisible
=
false
;
},
getPath
(
res
){
console
.
log
(
"res"
,
res
);
console
.
log
(
this
.
form
.
longitude
,
this
.
form
.
latitude
);
//确认选择经纬度
this
.
form
.
longitude
=
res
[
0
];
this
.
form
.
latitude
=
res
[
1
];
}
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
table
{
width
:
100%
;
line-height
:
30px
;
border-collapse
:
collapse
;
}
table
,
table
tr
th
,
table
tr
td
{
border
:
solid
1px
rgb
(
218
,
213
,
213
)
!
important
;
}
th
{
background-color
:
#e6ebf5
;
color
:
#515a6e
;
font-size
:
15px
;
width
:
100px
;
height
:
50px
;
text-align
:
left
;
padding-left
:
5px
;
}
td
{
color
:
#606266
;
width
:
200px
;
height
:
50px
;
line-height
:
50px
;
text-align
:
left
;
padding-left
:
5px
;
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment