Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
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
fulixin
dsk-operate-sys-cscec
Commits
727a47e8
Commit
727a47e8
authored
Dec 12, 2023
by
liuChang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'V20231129-中建一局二公司' of 192.168.60.201:root/dsk-operate-sys into V20231129-中建一局二公司
parents
b0deb53d
77d23477
Changes
72
Show whitespace changes
Inline
Side-by-side
Showing
72 changed files
with
4818 additions
and
202 deletions
+4818
-202
DateUtils.java
dsk-common/src/main/java/com/dsk/common/utils/DateUtils.java
+13
-0
RedisUtils.java
.../src/main/java/com/dsk/common/utils/redis/RedisUtils.java
+14
-4
QueryConstants.java
.../src/main/java/com/dsk/cscec/constant/QueryConstants.java
+32
-0
DCustomerController.java
...in/java/com/dsk/cscec/controller/DCustomerController.java
+9
-0
DCustomer.java
...biz-api/src/main/java/com/dsk/cscec/domain/DCustomer.java
+13
-0
DSubcontract.java
...-api/src/main/java/com/dsk/cscec/domain/DSubcontract.java
+312
-0
DCustomerSearchBo.java
.../main/java/com/dsk/cscec/domain/bo/DCustomerSearchBo.java
+21
-7
DSubcontractMapper.java
...rc/main/java/com/dsk/cscec/mapper/DSubcontractMapper.java
+20
-0
DCustomerServiceImpl.java
...java/com/dsk/cscec/service/impl/DCustomerServiceImpl.java
+62
-1
PartnershipProjectSource.java
...java/com/dsk/jsk/controller/PartnershipProjectSource.java
+20
-0
JskCompanyRelationTableV1.java
...java/com/dsk/jsk/domain/bo/JskCompanyRelationTableV1.java
+102
-0
JskPartnershipProjectSourceV1.java
.../com/dsk/jsk/domain/bo/JskPartnershipProjectSourceV1.java
+40
-0
MonitorController.java
...in/java/com/dsk/monitor/controlelr/MonitorController.java
+158
-0
PushMonitorInfo.java
...main/java/com/dsk/monitor/domain/dto/PushMonitorInfo.java
+92
-0
PushMonitorRules.java
...ain/java/com/dsk/monitor/domain/dto/PushMonitorRules.java
+73
-0
ConditionVo.java
.../src/main/java/com/dsk/monitor/domain/vo/ConditionVo.java
+52
-0
PushMonitorCompanyAddVo.java
...va/com/dsk/monitor/domain/vo/PushMonitorCompanyAddVo.java
+26
-0
PushMonitorCompanyCancelVo.java
...com/dsk/monitor/domain/vo/PushMonitorCompanyCancelVo.java
+25
-0
PushMonitorCompanyImportAddVo.java
.../dsk/monitor/domain/vo/PushMonitorCompanyImportAddVo.java
+25
-0
PushMonitorCompanyPageVo.java
...a/com/dsk/monitor/domain/vo/PushMonitorCompanyPageVo.java
+19
-0
PushMonitorDynamicDetailVo.java
...com/dsk/monitor/domain/vo/PushMonitorDynamicDetailVo.java
+16
-0
PushMonitorDynamicPageVo.java
...a/com/dsk/monitor/domain/vo/PushMonitorDynamicPageVo.java
+17
-0
PushMonitorImportCompanyVo.java
...com/dsk/monitor/domain/vo/PushMonitorImportCompanyVo.java
+21
-0
PushMonitorInfoVo.java
...ain/java/com/dsk/monitor/domain/vo/PushMonitorInfoVo.java
+16
-0
PushMonitorReportPageVo.java
...va/com/dsk/monitor/domain/vo/PushMonitorReportPageVo.java
+19
-0
PushMonitorRulesDetailVo.java
...a/com/dsk/monitor/domain/vo/PushMonitorRulesDetailVo.java
+18
-0
PushMonitorRulesVo.java
...in/java/com/dsk/monitor/domain/vo/PushMonitorRulesVo.java
+13
-0
PushScheduling.java
...api/src/main/java/com/dsk/monitor/job/PushScheduling.java
+50
-0
PushMonitorInfoMapper.java
...in/java/com/dsk/monitor/mapper/PushMonitorInfoMapper.java
+14
-0
PushMonitorRulesMapper.java
...n/java/com/dsk/monitor/mapper/PushMonitorRulesMapper.java
+14
-0
MonitorService.java
...src/main/java/com/dsk/monitor/service/MonitorService.java
+117
-0
MonitorServiceImpl.java
...java/com/dsk/monitor/service/impl/MonitorServiceImpl.java
+230
-0
SendMessageUtil.java
...i/src/main/java/com/dsk/monitor/util/SendMessageUtil.java
+36
-0
DCustomerMapper.xml
...z-api/src/main/resources/mapper/cscec/DCustomerMapper.xml
+49
-4
DSubcontractMapper.xml
...pi/src/main/resources/mapper/cscec/DSubcontractMapper.xml
+20
-0
package.json
dsk-operate-ui/package.json
+1
-17
consulting-org-management-sidebar.svg
...rc/assets/icons/svg/consulting-org-management-sidebar.svg
+1
-0
consulting-org-management-sidebars.svg
...c/assets/icons/svg/consulting-org-management-sidebars.svg
+1
-0
supplier-management-siderbars.svg
...ui/src/assets/icons/svg/supplier-management-siderbars.svg
+1
-0
table-header-setting-icon.svg
...ate-ui/src/assets/icons/svg/table-header-setting-icon.svg
+1
-0
download.png
dsk-operate-ui/src/assets/images/download.png
+0
-0
plus.png
dsk-operate-ui/src/assets/images/plus.png
+0
-0
common.css
dsk-operate-ui/src/assets/styles/common.css
+16
-0
el-search-form-public.scss
dsk-operate-ui/src/assets/styles/el-search-form-public.scss
+78
-0
index.scss
dsk-operate-ui/src/assets/styles/index.scss
+162
-10
search-result-list-public.scss
...erate-ui/src/assets/styles/search-result-list-public.scss
+32
-0
supplierlist.scss
dsk-operate-ui/src/assets/styles/supplierlist.scss
+1
-0
index.vue
dsk-operate-ui/src/components/DskAmountRange/index.vue
+96
-0
index.vue
dsk-operate-ui/src/components/DskTabToggle/index.vue
+132
-0
index.vue
...nts/DskTableHeaderSetting/components/SettingBar/index.vue
+88
-0
index.vue
...operate-ui/src/components/DskTableHeaderSetting/index.vue
+70
-0
index.vue
dsk-operate-ui/src/components/Skeleton/index.vue
+29
-0
index.vue
dsk-operate-ui/src/components/TableListCom/index.vue
+24
-31
SidebarItem.vue
dsk-operate-ui/src/layout/components/Sidebar/SidebarItem.vue
+1
-1
advisoryOrgan.vue
dsk-operate-ui/src/views/bigDataSearch/advisoryOrgan.vue
+13
-0
index.vue
...nsultingOrgManagement/components/EnterpriseList/index.vue
+30
-0
index.vue
.../consultingOrgManagement/components/ProjectList/index.vue
+568
-0
index.vue
dsk-operate-ui/src/views/consultingOrgManagement/index.vue
+68
-0
index.vue
.../views/enterpriseData/components/searchTheOwner/index.vue
+7
-7
assistant.vue
dsk-operate-ui/src/views/supplier/assistant.vue
+74
-0
AptitudeStandard.vue
...ate-ui/src/views/supplier/components/AptitudeStandard.vue
+123
-0
BatchImport.vue
dsk-operate-ui/src/views/supplier/components/BatchImport.vue
+293
-0
SearchAptitude.vue
...erate-ui/src/views/supplier/components/SearchAptitude.vue
+772
-0
SearchResult.vue
...operate-ui/src/views/supplier/components/SearchResult.vue
+65
-0
access.vue
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
+5
-0
disposal.vue
dsk-operate-ui/src/views/supplier/supplierlist/disposal.vue
+2
-2
laborSubcontracting.vue
...i/src/views/supplier/supplierlist/laborSubcontracting.vue
+47
-19
laborSubcontractingTeam.vue
...c/views/supplier/supplierlist/laborSubcontractingTeam.vue
+56
-24
ledger.vue
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
+42
-18
professionalSubcontracting.vue
...iews/supplier/supplierlist/professionalSubcontracting.vue
+47
-19
rentalServices.vue
...ate-ui/src/views/supplier/supplierlist/rentalServices.vue
+47
-19
supplySubcontracting.vue
.../src/views/supplier/supplierlist/supplySubcontracting.vue
+47
-19
No files found.
dsk-common/src/main/java/com/dsk/common/utils/DateUtils.java
View file @
727a47e8
...
...
@@ -178,4 +178,17 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
int
year
=
localDate
.
getYear
();
return
year
;
}
/***
*@Description: 获取当前 小时
*@Param:
*@return: int
*@Author: Dgm
*@date: 2023/11/29 16:05
*/
public
static
int
getHour
()
{
LocalTime
localDate
=
LocalTime
.
now
();
int
year
=
localDate
.
getHour
();
return
year
;
}
}
dsk-common/src/main/java/com/dsk/common/utils/redis/RedisUtils.java
View file @
727a47e8
...
...
@@ -6,10 +6,7 @@ import lombok.NoArgsConstructor;
import
org.redisson.api.*
;
import
java.time.Duration
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.*
;
import
java.util.function.Consumer
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
...
...
@@ -486,4 +483,17 @@ public class RedisUtils {
RKeys
rKeys
=
CLIENT
.
getKeys
();
return
rKeys
.
countExists
(
key
)
>
0
;
}
/***
*@Description: 锁-释放
*@Param:
*@return: boolean
*@Author: Dgm
*@date: 2022/6/15 9:41
*/
public
static
void
hasValueDelete
(
String
lockKey
,
String
value
)
{
if
(
value
.
contentEquals
(
Objects
.
requireNonNull
(
CLIENT
.
getBucket
(
lockKey
).
get
()+
""
)))
{
CLIENT
.
getBucket
(
lockKey
).
delete
();
}
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/constant/QueryConstants.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
cscec
.
constant
;
/**
* 搜索常量信息
*
* @author sxk
* @date 2023.12.11
* @time 14:22
*/
public
interface
QueryConstants
{
/**
* 筛选数据一级公司名称
*/
String
LEVEL1_COMPANY_NAME
=
"中建一局集团第二建筑有限公司"
;
/**
* 筛选数据一级公司ID
*/
String
LEVEL1_COMPANY_ID
=
"F17305B4EA4444CBAB12892C7B99E475"
;
/**
* 筛选数据二级公司名称
* 备用,需要时请填入内容
*/
String
LEVEL2_COMPANY_NAME
=
""
;
/**
* 筛选数据二级公司ID
* 备用,需要时请填入内容
*/
String
LEVEL2_COMPANY_ID
=
""
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/controller/DCustomerController.java
View file @
727a47e8
...
...
@@ -14,6 +14,7 @@ import com.dsk.system.domain.SysDept;
import
com.dsk.system.domain.vo.SysDeptVo
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -43,6 +44,14 @@ public class DCustomerController extends BaseController {
return
baseService
.
allSearchList
(
bo
,
query
);
}
/**
* 供应商信息
*/
@GetMapping
(
"/info/{customerKey}"
)
public
R
<
DCustomer
>
info
(
@PathVariable
String
customerKey
)
{
return
R
.
ok
(
baseService
.
getById
(
customerKey
));
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/DCustomer.java
View file @
727a47e8
...
...
@@ -3,6 +3,8 @@ package com.dsk.cscec.domain;
import
java.util.Date
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
/**
...
...
@@ -19,6 +21,7 @@ public class DCustomer implements Serializable {
/**
* 客商主键
*/
@TableId
(
value
=
"customer_key"
)
private
Long
customerKey
;
/**
* ipm供应商id
...
...
@@ -528,5 +531,15 @@ public class DCustomer implements Serializable {
* 数据更新时间
*/
private
Date
loadTime
;
/**
* 企业合作数量
*/
@TableField
(
exist
=
false
)
private
Integer
enterpriseCooperationCount
;
/**
* 项目合作数量
*/
@TableField
(
exist
=
false
)
private
Integer
projectCooperationCount
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/DSubcontract.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
cscec
.
domain
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
/**
* 分包分供合同(DSubcontract)表实体类
*
* @author lcl
* @since 2023-12-11 15:31:44
*/
@Data
public
class
DSubcontract
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 分包合同主键
*/
private
Long
subcontractKey
;
/**
* 分包合同ID
*/
private
String
subcontractId
;
/**
* 分包合同编码
*/
private
String
subcontractCode
;
/**
* 分包合同名称
*/
private
String
subcontractName
;
/**
* 财务一体化分包合同编码
*/
private
String
fipSubcontractCode
;
/**
* 财务一体化分包合同名称
*/
private
String
fipSubcontractName
;
/**
* 业务类型
*/
private
String
contractScope
;
/**
* 合同类型
*/
private
String
contractType
;
/**
* 项目ID
*/
private
String
projectId
;
/**
* 项目编码
*/
private
String
projectCode
;
/**
* 项目名称
*/
private
String
projectName
;
/**
* 分包合同金额
*/
private
Double
subcontractValue
;
/**
* 分包合同不含税金额
*/
private
Double
subcontractValueExcl
;
/**
* 分包合同税额
*/
private
Double
subcontractTaxValue
;
/**
* 签订单位ID
*/
private
String
signOrgId
;
/**
* 签订单位名称
*/
private
String
signOrgName
;
/**
* 合同签订日期
*/
private
String
signDate
;
/**
* 合同盖章日期
*/
private
String
stampDate
;
/**
* 合同返回日期
*/
private
String
returnDate
;
/**
* 交底日期
*/
private
String
noticeDate
;
/**
* 实际完成时间
*/
private
String
completeDate
;
/**
* 合同开始日期
*/
private
String
subcontractStartDate
;
/**
* 合同结束日期
*/
private
String
subcontractEndDate
;
/**
* 是否甲指
*/
private
String
isownerappoint
;
/**
* 施工专业ID
*/
private
String
specialtyId
;
/**
* 施工专业
*/
private
String
specialtyType
;
/**
* 履约状态
*/
private
String
contractState
;
/**
* 供应商ID
*/
private
String
customerId
;
/**
* 供应商名称
*/
private
String
customerName
;
/**
* 客商类型
*/
private
String
customerType
;
/**
* 分包范围
*/
private
String
jobScope
;
/**
* 付款方式
*/
private
String
payType
;
/**
* 付款比例是否固定
*/
private
Double
isfixedpayratio
;
/**
* 过程中付款比例
*/
private
Double
processPayRatio
;
/**
* 完工后付款比例
*/
private
Double
completePayRatio
;
/**
* 结算后付款比例
*/
private
Double
settlePayRatio
;
/**
* 保修金比例
*/
private
Double
warrantyGoldRatio
;
/**
* 分包合同应付金额
*/
private
Double
subcontractPayableValue
;
/**
* 分包合同已付金额
*/
private
Double
subcontractPaidValue
;
/**
* 预付款
*/
private
Double
prepayValue
;
/**
* 已付款
*/
private
Double
paidValue
;
/**
* 垫付款
*/
private
Double
advanceValue
;
/**
* 结算方式
*/
private
String
settleType
;
/**
* 结算价
*/
private
Double
settleValue
;
/**
* 人工费
*/
private
Double
laborFee
;
/**
* 备注
*/
private
String
remark
;
/**
* 合同分类
*/
private
String
contractClass
;
/**
* 成本科目ID
*/
private
String
costSubjectId
;
/**
* 成本科目名称
*/
private
String
costSubjectName
;
/**
* 成本科目全路径名称
*/
private
String
costSubjectFullname
;
/**
* 执行备案
*/
private
String
contractTextType
;
/**
* 税率
*/
private
Double
taxRate
;
/**
* 盖章份数
*/
private
Double
noOfStamp
;
/**
* 盖章明晰
*/
private
String
signRemark
;
/**
* 返回明晰
*/
private
String
issign
;
/**
* 承包类型
*/
private
String
contractForm
;
/**
* 是否为一局内部公司
*/
private
String
iscscec1bcompany
;
/**
* 是否主体结构分包合同
*/
private
String
isfirststruct
;
/**
* 建筑面积
*/
private
Double
areaSum
;
/**
* 锁定金额
*/
private
Double
lockValue
;
/**
* 战采资源级别
*/
private
String
gpResLevel
;
/**
* 战采资源类别
*/
private
String
gpResScope
;
/**
* 战采资源品类
*/
private
String
gpResCategory
;
/**
* 战略采购供应商年度
*/
private
Double
gpSupplierYear
;
/**
* 是否集中采购(是/否)
*/
private
String
isGp
;
/**
* 战采管理要求
*/
private
String
gpApplication
;
/**
* 合同是否执行战采价格
*/
private
String
isUseGpprice
;
/**
* 战采供应商ID
*/
private
String
fgpcustomerid
;
/**
* 分包合同版本
*/
private
Double
subcontractVersion
;
/**
* 流程状态
*/
private
String
fbizstatename
;
/**
* 流程状态
*/
private
String
fbizstate
;
/**
* 材料类型
*/
private
String
materialType
;
/**
* 数据加载时间
*/
private
String
loadTime
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/bo/DCustomerSearchBo.java
View file @
727a47e8
...
...
@@ -2,6 +2,8 @@ package com.dsk.cscec.domain.bo;
import
lombok.Data
;
import
java.util.List
;
/**
* @Author lcl
* @Data 2023/12/8 16:07
...
...
@@ -15,30 +17,42 @@ public class DCustomerSearchBo {
/**
* 区域
*/
private
String
[]
region
;
private
List
<
String
>
region
;
/**
* 省
*/
private
String
[]
province
;
private
List
<
String
>
province
;
/**
* 市
*/
private
String
[]
city
;
private
List
<
String
>
city
;
/**
* 供应商类别
*/
private
String
[]
customerClass
;
private
List
<
String
>
customerClass
;
/**
* 供应商状态
*/
private
String
[]
customerState
;
private
List
<
String
>
customerState
;
/**
* 评价等级
*/
private
String
[]
creditLevel
;
private
List
<
String
>
creditLevel
;
/**
* 资质等级
*/
private
String
[]
credential
;
private
List
<
String
>
credential
;
/**
* 准入时间(开始)
*/
private
String
approveDateBegion
;
/**
* 准入时间(结束)
*/
private
String
approveDateEnd
;
/**
* 是否队伍 0:否 1:是
*/
private
Integer
isTeam
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/mapper/DSubcontractMapper.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
cscec
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.dsk.cscec.domain.DSubcontract
;
/**
* 分包分供合同(DSubcontract)表数据库访问层
*
* @author lcl
* @since 2023-12-11 15:31:44
*/
public
interface
DSubcontractMapper
extends
BaseMapper
<
DSubcontract
>
{
Integer
selectEnterpriseCountByCustomerId
(
String
customerId
);
Integer
selectProjectCountByCustomerId
(
String
customerId
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/DCustomerServiceImpl.java
View file @
727a47e8
package
com
.
dsk
.
cscec
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.dsk.common.core.domain.PageQuery
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.cscec.domain.bo.DCustomerSearchBo
;
import
com.dsk.cscec.mapper.DCustomerMapper
;
import
com.dsk.cscec.domain.DCustomer
;
import
com.dsk.cscec.mapper.DSubcontractMapper
;
import
com.dsk.cscec.service.IDCustomerService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 组织维表(DCustomer)表服务实现类
...
...
@@ -18,9 +26,62 @@ import org.springframework.stereotype.Service;
@Service
public
class
DCustomerServiceImpl
extends
ServiceImpl
<
DCustomerMapper
,
DCustomer
>
implements
IDCustomerService
{
@Resource
private
DSubcontractMapper
subcontractMapper
;
@Override
public
TableDataInfo
<
DCustomer
>
allSearchList
(
DCustomerSearchBo
bo
,
PageQuery
query
)
{
return
TableDataInfo
.
build
(
baseMapper
.
allSearchList
(
query
.
build
(),
bo
));
dealWithCustomerClass
(
bo
);
Page
<
DCustomer
>
page
=
baseMapper
.
allSearchList
(
query
.
build
(),
bo
);
if
(
CollectionUtils
.
isNotEmpty
(
page
.
getRecords
()))
{
for
(
DCustomer
customer
:
page
.
getRecords
())
{
//企业合作数量
customer
.
setEnterpriseCooperationCount
(
subcontractMapper
.
selectEnterpriseCountByCustomerId
(
customer
.
getCustomerId
()));
//项目合作数量
customer
.
setProjectCooperationCount
(
subcontractMapper
.
selectProjectCountByCustomerId
(
customer
.
getCustomerId
()));
}
}
return
TableDataInfo
.
build
(
page
);
}
private
void
dealWithCustomerClass
(
DCustomerSearchBo
bo
)
{
if
(!
ObjectUtils
.
isEmpty
(
bo
.
getCustomerClass
()))
{
List
<
String
>
list
=
new
ArrayList
<>();
Integer
isTeam
=
null
;
for
(
String
customerClass
:
bo
.
getCustomerClass
())
{
switch
(
customerClass
){
case
"专业分包"
:
list
.
add
(
"专业分包"
);
break
;
case
"物资设备"
:
list
.
add
(
"分供"
);
break
;
case
"施工机械"
:
list
.
add
(
"租赁"
);
break
;
case
"劳务分包"
:
if
(
isTeam
==
null
){
isTeam
=
0
;
}
else
if
(
isTeam
==
1
)
{
isTeam
=
null
;
}
list
.
add
(
"劳务分包"
);
break
;
case
"劳务队伍"
:
if
(
isTeam
==
null
)
{
isTeam
=
1
;
}
else
if
(
isTeam
==
0
)
{
isTeam
=
null
;
}
list
.
add
(
"劳务分包"
);
break
;
default
:
break
;
}
}
bo
.
setCustomerClass
(
list
);
bo
.
setIsTeam
(
isTeam
);
}
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/controller/PartnershipProjectSource.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
jsk
.
controller
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @ClassName PartnershipProjectSource
* @Description
* @Author Dgm
* @Date 2023/12/11 20:35
* @Version
*/
@Slf4j
@RestController
@RequestMapping
(
value
=
"/enterpriseCredit"
)
public
class
PartnershipProjectSource
{
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/domain/bo/JskCompanyRelationTableV1.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
jsk
.
domain
.
bo
;
import
java.util.Date
;
/**
* @ClassName PartnershipProjectSource
* @Description
* @Author Dgm
* @Date 2023/12/11 20:37
* @Version
*/
public
class
JskCompanyRelationTableV1
{
/**
*
*/
private
String
uuid
;
/**
* 项目唯一标识
*/
private
String
partnerRelationshipUuid
;
/**
* 企业Id
*/
private
Long
companyId
;
/**
* 企业名称
*/
private
String
companyName
;
/**
* 企业角色
*/
private
String
companyRole
;
/**
* 乙方企业名称
*/
private
String
counterpartCompanyName
;
/**
* 乙方企业id
*/
private
String
counterpartCompanyId
;
/**
* 乙方企业角色
*/
private
String
counterpartCompanyRole
;
/**
* 工程名称
*/
private
String
project
;
/**
*
*/
private
String
projectMd5
;
/**
* 项目类型
*/
private
String
buildingProjectType
;
/**
* 咨询机构业务类型
*/
private
String
enquiryAgencyBusinessType
;
/**
* 公布日期
*/
private
Date
contractStartDate
;
/**
* 本次合作合同金额(万元)
*/
private
String
contractAmount
;
/**
* 币种
*/
private
String
currency
;
/**
* 省份
*/
private
String
province
;
/**
* 省Id
*/
private
String
provinceId
;
/**
* 市
*/
private
String
city
;
/**
* 市Id
*/
private
String
cityId
;
/**
* 区
*/
private
String
area
;
/**
* 区Id
*/
private
String
areaId
;
/**
* 数据来源id
*/
private
String
isDeal
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/domain/bo/JskPartnershipProjectSourceV1.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
jsk
.
domain
.
bo
;
/**
* @ClassName PartnershipProjectSource
* @Description
* @Author Dgm
* @Date 2023/12/11 20:37
* @Version
*/
public
class
JskPartnershipProjectSourceV1
{
/**
*
*/
private
String
uuid
;
/**
* 项目唯一标识
*/
private
String
partnerRelationshipUuid
;
/**
* 工程名称
*/
private
String
projectName
;
/**
* 处理后项目名称
*/
private
String
dealProjectName
;
/**
* 数据来源
*/
private
String
dataSource
;
/**
* 数据来源id
*/
private
String
dataSourceId
;
/**
*
*/
private
String
isDeal
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/controlelr/MonitorController.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
controlelr
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.monitor.domain.vo.*
;
import
com.dsk.monitor.service.MonitorService
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.annotation.Resource
;
/**
* @ClassName MonitorController
* @Description 监控企业相关
* @Author Dgm
* @Date 2023/12/8 10:19
* @Version 1.0.0
*/
@RestController
@RequestMapping
(
"/monitor"
)
public
class
MonitorController
{
@Resource
private
MonitorService
monitorService
;
/***
*@Description: 同步推送数据入库
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"push/insert"
)
public
R
insert
(
@RequestBody
PushMonitorInfoVo
pushMonitorInfoVo
)
{
return
monitorService
.
insert
(
pushMonitorInfoVo
);
}
/***
*@Description: 监控维度下拉选择
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@GetMapping
(
value
=
"push/rulesSelect"
)
public
R
rulesSelect
()
{
return
monitorService
.
rulesSelect
();
}
/***
*@Description: 新增修改我的规则
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"push/rules/insertOrUpdate"
)
public
R
insertRules
(
@RequestBody
PushMonitorRulesVo
rulesVo
)
{
return
monitorService
.
insertRules
(
rulesVo
);
}
/***
*@Description: 我的推送规则
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"push/rulesDetail"
)
public
R
rulesDetail
(
@RequestBody
PushMonitorRulesDetailVo
detailVo
)
{
return
monitorService
.
rulesDetail
(
detailVo
);
}
/***
*@Description: 监控动态/监控报告详情 分页
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"company/dynamicPage"
)
public
TableDataInfo
companyDynamicPage
(
@RequestBody
PushMonitorDynamicPageVo
pageVo
)
throws
Exception
{
return
monitorService
.
companyDynamicPage
(
pageVo
);
}
/***
*@Description: 监控动态详情
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"company/dynamicDetail"
)
public
R
companyDynamicDetail
(
@RequestBody
PushMonitorDynamicDetailVo
detailVo
)
{
return
monitorService
.
companyDynamicDetail
(
detailVo
);
}
/***
*@Description: 监控报告 分页
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"reportPage"
)
public
TableDataInfo
reportPage
(
@RequestBody
PushMonitorReportPageVo
pageVo
)
throws
Exception
{
return
monitorService
.
reportPage
(
pageVo
);
}
/***
*@Description: 企业监控列表 分页
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"system/companyPage"
)
public
TableDataInfo
companyPage
(
@RequestBody
PushMonitorCompanyPageVo
pageVo
)
throws
Exception
{
return
monitorService
.
companyPage
(
pageVo
);
}
/***
*@Description: 添加监控
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"system/add"
)
public
R
systemAdd
(
@RequestBody
PushMonitorCompanyAddVo
addVo
)
{
return
monitorService
.
systemAdd
(
addVo
);
}
/***
*@Description: 取消监控
*@Param:
*@return: com.dsk.common.core.domain.R
*@Author: Dgm
*@date: 2023/12/9 9:29
*/
@PostMapping
(
value
=
"system/cancel"
)
public
R
systemCancel
(
@RequestBody
PushMonitorCompanyCancelVo
cancelVo
)
throws
Exception
{
return
monitorService
.
systemCancel
(
cancelVo
);
}
/***
*@Description: 批量导入
*@Param:
*@return: java.lang.String
*@Author: Dgm
*@date: 2022/6/14 10:45
*/
@RequestMapping
(
"/system/import"
)
public
R
systemImport
(
@RequestParam
MultipartFile
file
,
PushMonitorCompanyImportAddVo
importAddVo
)
throws
Exception
{
return
monitorService
.
systemImport
(
file
,
importAddVo
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/dto/PushMonitorInfo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
dto
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @ClassName PushMonitorInfoDto
* @Description 推送监控信息
* @Author Dgm
* @Date 2023/12/9 9:43
* @Version
*/
@Data
public
class
PushMonitorInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
6732846953537725830L
;
/**
* 对外开放的id
*/
private
String
id
;
/**
* 源表id
*/
private
String
sourceId
;
/**
* 源表名
*/
private
String
sourceTable
;
/**
* 公司Id
*/
private
Integer
companyId
;
/**
* 企业名称
*/
private
String
companyName
;
/**
* 风险等级:正向,负向,中立,警示
*/
private
String
riskLevel
;
/**
* 监控维度父级
*/
private
String
parentDimension
;
/**
* 监控维度
*/
private
String
dimension
;
/**
* 动态内容
*/
private
String
details
;
/**
* 发布时间
*/
private
Date
publishTime
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 变更时间-暂时用于法人变更
*/
private
Date
changeDate
;
/**
* 更新次数
*/
private
Integer
versionNum
;
/**
* 是否发送 0否 1是
*/
private
Integer
isSend
;
/**
* 数据来源(jsk,fy)
*/
private
String
source
;
/**
* 系统类型 JSK/BRIS
*/
private
String
sysType
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/dto/PushMonitorRules.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
dto
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @ClassName PushMonitorRulesDto
* @Description 推送监控规则信息
* @Author Dgm
* @Date 2023/12/9 9:43
* @Version
*/
@Data
public
class
PushMonitorRules
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2226356282137776096L
;
/**
* id
*/
private
Integer
id
;
/**
* 创建人Id
*/
private
Long
userId
=
98L
;
/**
* 风险类型,多个逗号隔开
*/
private
String
riskType
;
/**
* 监控维度,多个逗号隔开
*/
private
String
dimension
;
/**
* 推送频率 每小时:0 每天:1 工作日:2
*/
private
Integer
pushFrequency
;
/**
* 推送时段-起
*/
private
Integer
timePeriodStart
;
/**
* 推送时段-止
*/
private
Integer
timePeriodEnd
;
/**
* 接收方式 手机:0 PC:1
*/
private
String
receiveMode
;
/**
* 手机号码,多个逗号隔开
*/
private
String
phones
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 更新次数
*/
private
Integer
versionNum
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/ConditionVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
/**
* @ClassName ConditionVo
* @Description 共用条件
* @Author Dgm
* @Date 2023/12/9 15:36
* @Version
*/
@Data
public
class
ConditionVo
{
/**
* 用户id
*/
private
Long
userId
=
98L
;
/**
* 条件查询企业id
*/
private
Integer
companyOrstaffId
;
/**
* 条件查询企业名称(模糊查询)
*/
private
String
companyName
;
/**
* 条件查询风险等级:正向,负向,中立,警示
*/
private
String
riskLevel
;
/**
* 条件查询监控维度子级名称
*/
private
String
dimensionId
;
/**
* 条件查询监控维度父级名称
*/
private
String
parentId
;
/**
* 条件查询开始时间
*/
private
String
beginTime
;
/**
* 条件查询结束时间
*/
private
String
endTime
;
/**
* 报告类型(1.日报,2.周报,3.月报)
*/
private
Integer
reportType
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorCompanyAddVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.jsk.domain.BasePage
;
import
lombok.Data
;
import
java.util.List
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控报告 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorCompanyAddVo
{
/**
* 用户id
*/
private
Long
userId
=
98L
;
/**
* 多个企业id数组
*/
private
List
<
Integer
>
cid
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorCompanyCancelVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控报告 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorCompanyCancelVo
{
/**
* 用户id
*/
private
Long
userId
=
98L
;
/**
* 多个企业id数组
*/
private
List
<
Integer
>
cid
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorCompanyImportAddVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控报告 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorCompanyImportAddVo
{
/**
* 用户id
*/
private
Long
userId
=
98L
;
/**
* 多个企业id数组
*/
private
List
<
String
>
names
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorCompanyPageVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.jsk.domain.BasePage
;
import
lombok.Data
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控报告 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorCompanyPageVo
extends
BasePage
{
/**
* 查询条件
*/
private
ConditionVo
condition
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorDynamicDetailVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控动态详情
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorDynamicDetailVo
{
private
String
sourceId
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorDynamicPageVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.jsk.domain.BasePage
;
import
lombok.Data
;
/**
* @ClassName PushMonitorRulesVo
* @Description 监控动态/监控报告详情 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorDynamicPageVo
extends
BasePage
{
private
ConditionVo
condition
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorImportCompanyVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @ClassName PushMonitorImportCompanyVo
* @Description
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorImportCompanyVo
{
/**
* 条件查询企业名称
*/
private
String
companyName
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorInfoVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.monitor.domain.dto.PushMonitorInfo
;
import
lombok.Data
;
/**
* @ClassName PushMonitorInfoDto
* @Description 推送监控信息
* @Author Dgm
* @Date 2023/12/9 9:43
* @Version
*/
@Data
public
class
PushMonitorInfoVo
extends
PushMonitorInfo
{
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorReportPageVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.jsk.domain.BasePage
;
import
lombok.Data
;
/**
* @ClassName PushMonitorRulesVo
* @Description 企业监控列表 分页
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorReportPageVo
extends
BasePage
{
/**
* 查询条件
*/
private
ConditionVo
condition
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorRulesDetailVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
lombok.Data
;
/**
* @ClassName PushMonitorRulesVo
* @Description 我的推送规则
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
@Data
public
class
PushMonitorRulesDetailVo
{
/**
* 创建人Id
*/
private
Long
userId
=
98L
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/domain/vo/PushMonitorRulesVo.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
domain
.
vo
;
import
com.dsk.monitor.domain.dto.PushMonitorRules
;
/**
* @ClassName PushMonitorRulesVo
* @Description
* @Author Dgm
* @Date 2023/12/9 11:05
* @Version
*/
public
class
PushMonitorRulesVo
extends
PushMonitorRules
{
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/job/PushScheduling.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
job
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.monitor.domain.dto.PushMonitorRules
;
import
com.dsk.monitor.mapper.PushMonitorInfoMapper
;
import
com.dsk.monitor.mapper.PushMonitorRulesMapper
;
import
com.dsk.monitor.util.SendMessageUtil
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
javax.annotation.Resource
;
/**
* @ClassName PushScheduling
* @Description 发送短信
* @Author Dgm
* @Date 2023/12/9 13:51
* @Version
*/
public
class
PushScheduling
{
@Resource
private
PushMonitorInfoMapper
monitorInfoMapper
;
@Resource
private
PushMonitorRulesMapper
rulesMapper
;
@Scheduled
(
cron
=
"0 0 5 * * * ?"
)
public
void
receiveModePhone
()
{
// 获取当前整点时间
Integer
concurrentHour
=
DateUtils
.
getHour
();
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
PushMonitorRules
detail
=
rulesMapper
.
selectOne
(
queryWrapper
);
// 推送时段-起
Integer
timePeriodStart
=
detail
.
getTimePeriodStart
();
// 推送时段-止
Integer
timePeriodEnd
=
detail
.
getTimePeriodEnd
();
if
(
concurrentHour
>
timePeriodStart
&&
concurrentHour
<
timePeriodEnd
)
{
QueryWrapper
monitorInfoWrapper
=
new
QueryWrapper
();
// 风险类型
monitorInfoWrapper
.
in
(
"risk_type"
,
detail
.
getRiskType
());
// 监控维度
monitorInfoWrapper
.
in
(
"dimension"
,
detail
.
getDimension
());
Long
count
=
monitorInfoMapper
.
selectCount
(
monitorInfoWrapper
);
if
(
count
>
0
)
{
SendMessageUtil
.
sendMessage
(
detail
.
getPhones
(),
count
.
toString
());
}
}
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/mapper/PushMonitorInfoMapper.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.dsk.monitor.domain.dto.PushMonitorInfo
;
/**
* @ClassName PushMonitorInfoMapper
* @Description 推送监控内容
* @Author Dgm
* @Date 2023/12/9 9:38
* @Version 1.0.0
*/
public
interface
PushMonitorInfoMapper
extends
BaseMapper
<
PushMonitorInfo
>
{
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/mapper/PushMonitorRulesMapper.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.dsk.monitor.domain.dto.PushMonitorRules
;
/**
* @ClassName PushMonitorInfoMapper
* @Description 推送监控规则信息
* @Author Dgm
* @Date 2023/12/9 9:38
* @Version 1.0.0
*/
public
interface
PushMonitorRulesMapper
extends
BaseMapper
<
PushMonitorRules
>
{
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/service/MonitorService.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
service
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.monitor.domain.vo.*
;
import
org.springframework.web.multipart.MultipartFile
;
/**
* @ClassName MonitorService
* @Description 监控service
* @Author Dgm
* @Date 2023/12/9 10:01
* @Version
*/
public
interface
MonitorService
{
/***
*@Description: 保存监控信息
*@Param: pushMonitorInfoDto 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
insert
(
PushMonitorInfoVo
pushMonitorInfoDto
);
/***
*@Description: 监控维度下拉选择
*@Param:
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
rulesSelect
();
/***
*@Description: 保存监控规则信息
*@Param: monitorRulesDto 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
insertRules
(
PushMonitorRulesVo
monitorRulesDto
);
/***
*@Description: 我的推送规则
*@Param: detailVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
rulesDetail
(
PushMonitorRulesDetailVo
detailVo
);
/***
*@Description: 监控动态/监控报告 分页
*@Param: pageVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
TableDataInfo
companyDynamicPage
(
PushMonitorDynamicPageVo
pageVo
)
throws
Exception
;
/***
*@Description: 监控动态详情
*@Param: detailVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
companyDynamicDetail
(
PushMonitorDynamicDetailVo
detailVo
);
/***
*@Description: 监控报告
*@Param: pageVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
TableDataInfo
reportPage
(
PushMonitorReportPageVo
pageVo
)
throws
Exception
;
/***
*@Description: 企业监控列表 分页
*@Param: pageVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
TableDataInfo
companyPage
(
PushMonitorCompanyPageVo
pageVo
)
throws
Exception
;
/***
*@Description: 添加监控
*@Param: addVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
systemAdd
(
PushMonitorCompanyAddVo
addVo
);
/***
*@Description: 取消监控
*@Param: cancelVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
systemCancel
(
PushMonitorCompanyCancelVo
cancelVo
);
/***
*@Description: 批量导入
*@Param: cancelVo 信息
*@return: R
*@Author: Dgm
*@date: 2023/12/9 10:03
*/
R
systemImport
(
MultipartFile
file
,
PushMonitorCompanyImportAddVo
importAddVo
)
throws
Exception
;
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/service/impl/MonitorServiceImpl.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.helper.LoginHelper
;
import
com.dsk.common.utils.redis.RedisUtils
;
import
com.dsk.monitor.domain.dto.PushMonitorInfo
;
import
com.dsk.monitor.domain.dto.PushMonitorRules
;
import
com.dsk.monitor.domain.vo.*
;
import
com.dsk.monitor.mapper.PushMonitorInfoMapper
;
import
com.dsk.monitor.mapper.PushMonitorRulesMapper
;
import
com.dsk.monitor.service.MonitorService
;
import
com.dsk.system.utils.DskOpenApiUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Sheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.annotation.Resource
;
import
java.time.Duration
;
import
java.util.*
;
/**
* @ClassName MonitorServiceImpl
* @Description
* @Author Dgm
* @Date 2023/12/9 10:04
* @Version
*/
@Slf4j
@Service
public
class
MonitorServiceImpl
implements
MonitorService
{
@Resource
private
PushMonitorInfoMapper
monitorInfoMapper
;
@Resource
private
PushMonitorRulesMapper
rulesMapper
;
@Resource
private
DskOpenApiUtil
dskOpenApiUtil
;
@Override
public
R
insert
(
PushMonitorInfoVo
pushMonitorInfoDto
)
{
monitorInfoMapper
.
insert
(
pushMonitorInfoDto
);
return
R
.
ok
();
}
@Override
public
R
rulesSelect
()
{
// todo 20231209 产品出细致 具体全部类型
Map
<
String
,
Object
>
objectMap
=
new
HashMap
<>(
2
);
List
<
String
>
riskType
=
new
ArrayList
<>(
2
);
riskType
.
add
(
"工商风险"
);
riskType
.
add
(
"司法风险"
);
objectMap
.
put
(
"riskType"
,
riskType
);
// 维度
List
<
String
>
dimension
=
new
ArrayList
<>(
10
);
dimension
.
add
(
"法院公告"
);
dimension
.
add
(
"裁判文书"
);
dimension
.
add
(
"开庭公告"
);
dimension
.
add
(
"股权冻结"
);
dimension
.
add
(
"限制高消费"
);
dimension
.
add
(
"被执行人"
);
dimension
.
add
(
"失信被执行人"
);
dimension
.
add
(
"限制高消费"
);
objectMap
.
put
(
"dimension"
,
dimension
);
return
R
.
ok
(
objectMap
);
}
@Override
public
R
insertRules
(
PushMonitorRulesVo
monitorRulesDto
)
{
// todo 20231211 规则是否与使用登录人强关联
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
monitorRulesDto
.
setUserId
(
userId
);
}
if
(
ObjectUtil
.
isEmpty
(
monitorRulesDto
.
getId
()))
{
rulesMapper
.
insert
(
monitorRulesDto
);
}
else
{
rulesMapper
.
updateById
(
monitorRulesDto
);
}
return
R
.
ok
();
}
@Override
public
R
rulesDetail
(
PushMonitorRulesDetailVo
detailVo
)
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
detailVo
.
setUserId
(
userId
);
}
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
queryWrapper
.
eq
(
"user_id"
,
detailVo
.
getUserId
());
PushMonitorRules
detail
=
rulesMapper
.
selectOne
(
queryWrapper
);
return
R
.
ok
(
detail
);
}
@Override
public
TableDataInfo
companyDynamicPage
(
PushMonitorDynamicPageVo
pageVo
)
throws
Exception
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
pageVo
.
getCondition
().
setUserId
(
userId
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/info/companyDynamicList"
,
BeanUtil
.
beanToMap
(
pageVo
,
false
,
false
));
return
dskOpenApiUtil
.
responsePage
(
map
);
}
@Override
public
R
companyDynamicDetail
(
PushMonitorDynamicDetailVo
detailVo
)
{
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
queryWrapper
.
eq
(
"source_id"
,
detailVo
.
getSourceId
());
PushMonitorInfo
detail
=
monitorInfoMapper
.
selectOne
(
queryWrapper
);
return
R
.
ok
(
detail
);
}
@Override
public
TableDataInfo
reportPage
(
PushMonitorReportPageVo
pageVo
)
throws
Exception
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
pageVo
.
getCondition
().
setUserId
(
userId
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/info/monitor/report"
,
BeanUtil
.
beanToMap
(
pageVo
,
false
,
false
));
return
dskOpenApiUtil
.
responsePage
(
map
);
}
@Override
public
TableDataInfo
companyPage
(
PushMonitorCompanyPageVo
pageVo
)
throws
Exception
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
pageVo
.
getCondition
().
setUserId
(
userId
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/supplier/system/paging"
,
BeanUtil
.
beanToMap
(
pageVo
,
false
,
false
));
return
dskOpenApiUtil
.
responsePage
(
map
);
}
@Override
public
R
systemAdd
(
PushMonitorCompanyAddVo
addVo
)
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
addVo
.
setUserId
(
userId
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/supplier/system/add"
,
BeanUtil
.
beanToMap
(
addVo
,
false
,
false
));
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
@Override
public
R
systemCancel
(
PushMonitorCompanyCancelVo
cancelVo
)
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
cancelVo
.
setUserId
(
userId
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/supplier/system/cancel"
,
BeanUtil
.
beanToMap
(
cancelVo
,
false
,
false
));
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
@Override
public
R
systemImport
(
MultipartFile
file
,
PushMonitorCompanyImportAddVo
importAddVo
)
{
Long
userId
=
LoginHelper
.
getUserId
();
if
(
ObjectUtil
.
isNotEmpty
(
userId
))
{
importAddVo
.
setUserId
(
userId
);
}
//存放保单信息
List
<
String
>
companyList
=
new
ArrayList
<
String
>();
// 设置redisKey
String
lockKey
=
"stockKey"
+
userId
;
// 设置redisValue
String
value
=
UUID
.
randomUUID
().
toString
();
try
{
// 这里默认设置超时时间为30秒
boolean
hasKey
=
RedisUtils
.
setObjectIfAbsent
(
lockKey
,
value
,
Duration
.
ofMillis
(
1000
*
30
));
if
(!
hasKey
)
{
return
R
.
fail
(
"数据正在上传请等待"
);
}
//如果文件不存在 则文件上传失败
if
(
file
==
null
){
return
R
.
fail
(
"操作失敗,数据异常,請使用正确的模板"
);
}
if
(
file
.
isEmpty
()){
return
R
.
fail
(
"操作失敗,数据异常,請使用正确的模板"
);
}
//得到整个excel
XSSFWorkbook
wook
=
new
XSSFWorkbook
((
file
.
getInputStream
()));
//得到第一个表单sheet
Sheet
sheet
=
wook
.
getSheetAt
(
0
);
//得到最后一行的行号
int
lastRowNum
=
sheet
.
getLastRowNum
();
//如果总行数小于等于2 (没有数据)提示数据异常
if
((
lastRowNum
)
<
1
){
return
R
.
fail
(
"未提供有效数据,请确认!"
);
}
//进行excel格式判定
String
name
=
sheet
.
getRow
(
0
).
getCell
(
0
)
+
""
;
//只要其中一个不满足则格式有误
if
(!
"企业名称"
.
equals
(
name
)){
return
R
.
fail
(
"操作失败,数据异常,请使用正确的模板"
);
}
//行列皆从0开始
for
(
int
i
=
1
;
i
<=
lastRowNum
;
i
++)
{
String
companyNameStr
=
""
;
// 统一社会信用代码
Cell
companyName
=
sheet
.
getRow
(
i
).
getCell
(
0
);
if
(
ObjectUtil
.
isNotEmpty
(
companyName
))
{
String
cn
=
companyName
.
toString
();
companyNameStr
=
cn
.
trim
();
}
companyList
.
add
(
companyNameStr
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
""
,
e
.
getMessage
());
}
finally
{
RedisUtils
.
hasValueDelete
(
lockKey
,
value
);
}
if
(
ObjectUtil
.
isEmpty
(
companyList
))
{
return
R
.
fail
(
"操作失败"
);
}
importAddVo
.
setNames
(
companyList
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/monitor/company/supplier/system/addPatch"
,
BeanUtil
.
beanToMap
(
importAddVo
,
false
,
false
));
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/monitor/util/SendMessageUtil.java
0 → 100644
View file @
727a47e8
package
com
.
dsk
.
monitor
.
util
;
import
lombok.extern.slf4j.Slf4j
;
import
org.dromara.sms4j.api.SmsBlend
;
import
org.dromara.sms4j.api.entity.SmsResponse
;
import
org.dromara.sms4j.core.factory.SmsFactory
;
import
org.dromara.sms4j.provider.enumerate.SupplierType
;
import
java.util.Arrays
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
/**
* @ClassName SendMessageUtil
* @Description 发送短息
* @Author Dgm
* @Date 2023/12/9 14:14
* @Version
*/
@Slf4j
public
class
SendMessageUtil
{
public
static
void
sendMessage
(
String
phones
,
String
message
)
{
String
[]
array
=
phones
.
split
(
","
);
List
<
String
>
stringList
=
Arrays
.
asList
(
array
);
for
(
String
phone
:
stringList
)
{
LinkedHashMap
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
1
);
map
.
put
(
"code"
,
message
);
SmsBlend
smsBlend
=
SmsFactory
.
createSmsBlend
(
SupplierType
.
ALIBABA
);
SmsResponse
smsResponse
=
smsBlend
.
sendMessage
(
phone
,
"SMS_181860796"
,
map
);
if
(!
"OK"
.
equals
(
smsResponse
.
getCode
()))
{
log
.
error
(
"验证码短信发送异常 => {}"
,
smsResponse
);
}
}
}
}
dsk-module/dsk-biz-api/src/main/resources/mapper/cscec/DCustomerMapper.xml
View file @
727a47e8
...
...
@@ -6,12 +6,57 @@
<select
id=
"allSearchList"
resultType=
"com.dsk.cscec.domain.DCustomer"
>
select
customer_
code, customer_name, recommend_org, register_region, register_province, register_city, customer_class, primary_business, paytax_type, tax_rate
,
customer_state, leader_name, labor_captain_phone, labor_captain_idcard, service_team_personnum, service_team_speciality, construct_job_scope, credential
,
register_capital, contact_person, contact_phone, approve_date2, credit_level
customer_
key, customer_id, customer_code, customer_name, recommend_org, register_region, register_province, register_city, customer_class, primary_business
,
paytax_type, tax_rate, customer_state, leader_name, labor_captain_phone, labor_captain_idcard, service_team_personnum, service_team_speciality
,
construct_job_scope, credential,
register_capital, contact_person, contact_phone, approve_date2, credit_level
from d_customer
where recommend_org_id = 'F17305B4EA4444CBAB12892C7B99E475'
<if
test=
"bo.customerName != null and bo.customerName != '' "
>
and customer_name like concat('%',#{bo.customerName},'%')
</if>
<if
test=
"bo.region != null and bo.region != '' "
>
and register_region in
<foreach
collection=
"region"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.province != null and bo.province != '' "
>
and register_province in
<foreach
collection=
"province"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.city != null and bo.city != '' "
>
and register_city in
<foreach
collection=
"city"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.customerClass != null and bo.customerClass != '' "
>
and customer_class in
<foreach
collection=
"customerClass"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.customerState != null and bo.customerState != '' "
>
and customer_state in
<foreach
collection=
"customerState"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.creditLevel != null and bo.creditLevel != '' "
>
and credit_level in
<foreach
collection=
"creditLevel"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.credential != null and bo.credential != '' "
>
and credential in
<foreach
collection=
"credential"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"bo.approveDateBegion != null and bo.approveDateBegion != '' "
>
and approve_date2
>
= #{bo.approveDateBegion}
</if>
<if
test=
"bo.approveDateEnd != null and bo.approveDateEnd != '' "
>
and approve_date2
<
= #{bo.approveDateBegion}
</if>
<if
test=
"bo.isTeam != null"
>
and leader_name is
<if
test=
"bo.isTeam == 0"
>
not
</if>
null
</if>
order by approve_date2 desc
</select>
...
...
dsk-module/dsk-biz-api/src/main/resources/mapper/cscec/DSubcontractMapper.xml
0 → 100644
View file @
727a47e8
<?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.dsk.cscec.mapper.DSubcontractMapper"
>
<select
id=
"selectEnterpriseCountByCustomerId"
resultType=
"java.lang.Integer"
>
select count(num) from (
select count(sign_org_id) num from d_subcontract where customer_id = #{customerId} group by sign_org_id
) a
</select>
<select
id=
"selectProjectCountByCustomerId"
resultType=
"java.lang.Integer"
>
select count(num) from (
select count(project_id) num from d_subcontract where customer_id = #{customerId} group by project_id
) a
</select>
</mapper>
\ No newline at end of file
dsk-operate-ui/package.json
View file @
727a47e8
...
...
@@ -9,19 +9,7 @@
"build:prod"
:
"vue-cli-service build"
,
"build:test"
:
"vue-cli-service build --mode test"
,
"build:stage"
:
"vue-cli-service build --mode staging"
,
"preview"
:
"node build/index.js --preview"
,
"lint"
:
"eslint --ext .js,.vue src"
},
"husky"
:
{
"hooks"
:
{
"pre-commit"
:
"lint-staged"
}
},
"lint-staged"
:
{
"src/**/*.{js,vue}"
:
[
"eslint --fix"
,
"git add"
]
"preview"
:
"node build/index.js --preview"
},
"keywords"
:
[
"vue"
,
...
...
@@ -75,15 +63,11 @@
"@vue/babel-helper-vue-jsx-merge-props"
:
"^1.4.0"
,
"@vue/babel-preset-jsx"
:
"^1.4.0"
,
"@vue/cli-plugin-babel"
:
"4.4.6"
,
"@vue/cli-plugin-eslint"
:
"4.4.6"
,
"@vue/cli-service"
:
"4.4.6"
,
"babel-eslint"
:
"10.1.0"
,
"babel-plugin-dynamic-import-node"
:
"2.3.3"
,
"chalk"
:
"4.1.0"
,
"compression-webpack-plugin"
:
"5.0.2"
,
"connect"
:
"3.6.6"
,
"eslint"
:
"7.15.0"
,
"eslint-plugin-vue"
:
"7.2.0"
,
"js-base64"
:
"^3.7.5"
,
"lint-staged"
:
"10.5.3"
,
"runjs"
:
"4.4.2"
,
...
...
dsk-operate-ui/src/assets/icons/svg/consulting-org-management-sidebar.svg
0 → 100644
View file @
727a47e8
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
fill=
"none"
version=
"1.1"
width=
"16"
height=
"16"
viewBox=
"0 0 16 16"
><defs><clipPath
id=
"master_svg0_3_5568"
><rect
x=
"0"
y=
"0"
width=
"16"
height=
"16"
rx=
"0"
/></clipPath></defs><g
clip-path=
"url(#master_svg0_3_5568)"
><g><path
d=
"M1.33331298828125,14.500007629394531L14.66661298828125,14.500007629394531Q14.71591298828125,14.500007629394531,14.76421298828125,14.49040062939453Q14.81251298828125,14.480792629394532,14.85801298828125,14.461947629394531Q14.90351298828125,14.443101629394532,14.94441298828125,14.415742629394531Q14.98541298828125,14.388382629394531,15.02021298828125,14.353560629394531Q15.05501298828125,14.318738629394531,15.08241298828125,14.277792629394531Q15.10971298828125,14.236846629394531,15.12861298828125,14.191349629394532Q15.14741298828125,14.14585262939453,15.15701298828125,14.09755272939453Q15.16661298828125,14.049253329394531,15.16661298828125,14.000007629394531Q15.16661298828125,13.950761929394531,15.15701298828125,13.902462529394532Q15.14741298828125,13.854162629394532,15.12861298828125,13.80866562939453Q15.10971298828125,13.763168629394531,15.08241298828125,13.722222629394532Q15.05501298828125,13.681276629394532,15.02021298828125,13.646454629394531Q14.98541298828125,13.611632629394531,14.94441298828125,13.584272629394532Q14.90351298828125,13.556913629394531,14.85801298828125,13.538067629394531Q14.81251298828125,13.51922262939453,14.76421298828125,13.509614629394532Q14.71591298828125,13.500007629394531,14.66661298828125,13.500007629394531L1.33331298828125,13.500007629394531Q1.28406728828125,13.500007629394531,1.23576788828125,13.509614629394532Q1.18746798828125,13.51922262939453,1.1419709882812499,13.538067629394531Q1.09647398828125,13.556913629394531,1.05552798828125,13.584272629394532Q1.01458198828125,13.611632629394531,0.97975998828125,13.646454629394531Q0.94493798828125,13.681276629394532,0.91757798828125,13.722222629394532Q0.89021898828125,13.763168629394531,0.87137298828125,13.80866562939453Q0.85252798828125,13.854162629394532,0.8429199882812499,13.902462529394532Q0.83331298828125,13.950761929394531,0.83331298828125,14.000007629394531Q0.83331298828125,14.049253329394531,0.8429199882812499,14.09755272939453Q0.85252798828125,14.14585262939453,0.87137298828125,14.191349629394532Q0.89021898828125,14.236846629394531,0.91757798828125,14.277792629394531Q0.94493798828125,14.318738629394531,0.97975998828125,14.353560629394531Q1.01458198828125,14.388382629394531,1.05552798828125,14.415742629394531Q1.09647398828125,14.443101629394532,1.1419709882812499,14.461947629394531Q1.18746798828125,14.480792629394532,1.23576788828125,14.49040062939453Q1.28406728828125,14.500007629394531,1.33331298828125,14.500007629394531Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M2.16668701171875,8.333335876464844Q2.16668701171875,7.712015876464844,2.60602681171875,7.272675676464844Q3.04536701171875,6.833335876464844,3.66668701171875,6.833335876464844L6.66668701171875,6.833335876464844Q6.71593701171875,6.833335876464844,6.76423701171875,6.842942876464844Q6.81252701171875,6.852550876464844,6.85802701171875,6.8713958764648435Q6.90352701171875,6.890241876464843,6.94446701171875,6.917600876464844Q6.98541701171875,6.944960876464844,7.02023701171875,6.979782876464844Q7.05505701171875,7.014604876464844,7.08241701171875,7.055550876464844Q7.10977701171875,7.096496876464844,7.12862701171875,7.141993876464844Q7.14746701171875,7.187490876464844,7.15707701171875,7.235790776464844Q7.16668701171875,7.284090176464844,7.16668701171875,7.333335876464844L7.16668701171875,14.000005876464844Q7.16668701171875,14.049245876464845,7.15707701171875,14.097545876464844Q7.14746701171875,14.145845876464843,7.12862701171875,14.191345876464844Q7.10977701171875,14.236835876464845,7.08241701171875,14.277785876464844Q7.05505701171875,14.318735876464844,7.02023701171875,14.353555876464844Q6.98541701171875,14.388375876464844,6.94446701171875,14.415735876464844Q6.90352701171875,14.443095876464843,6.85802701171875,14.461945876464844Q6.81252701171875,14.480785876464843,6.76423701171875,14.490395876464845Q6.71593701171875,14.500005876464844,6.66668701171875,14.500005876464844L2.66668701171875,14.500005876464844Q2.61744131171875,14.500005876464844,2.56914191171875,14.490395876464845Q2.52084201171875,14.480785876464843,2.47534501171875,14.461945876464844Q2.42984801171875,14.443095876464843,2.38890201171875,14.415735876464844Q2.34795601171875,14.388375876464844,2.31313401171875,14.353555876464844Q2.27831201171875,14.318735876464844,2.25095201171875,14.277785876464844Q2.22359301171875,14.236845876464844,2.2047470117187498,14.191345876464844Q2.18590201171875,14.145845876464843,2.17629401171875,14.097545876464844Q2.16668701171875,14.049245876464845,2.16668701171875,14.000005876464844L2.16668701171875,8.333335876464844ZM3.16668701171875,8.333335876464844L3.16668701171875,14.000005876464844L2.66668701171875,14.000005876464844L2.66668701171875,13.500005876464844L6.66668701171875,13.500005876464844L6.66668701171875,14.000005876464844L6.16668701171875,14.000005876464844L6.16668701171875,7.333335876464844L6.66668701171875,7.333335876464844L6.66668701171875,7.833335876464844L3.66668701171875,7.833335876464844Q3.45958001171875,7.833335876464844,3.31313401171875,7.979782876464844Q3.16668701171875,8.126228876464843,3.16668701171875,8.333335876464844Z"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M6.16668701171875,2.3333358764648438Q6.16668701171875,1.7120158764648439,6.60602681171875,1.2726756764648437Q7.04536701171875,0.8333358764648438,7.66668701171875,0.8333358764648438L12.33335701171875,0.8333358764648438Q12.95467701171875,0.8333358764648438,13.39401701171875,1.2726756764648437Q13.83335701171875,1.7120158764648439,13.83335701171875,2.3333358764648438L13.83335701171875,14.000035876464844Q13.83335701171875,14.049235876464843,13.823747011718751,14.097535876464844Q13.81413701171875,14.145835876464844,13.79529701171875,14.191335876464844Q13.77644701171875,14.236835876464843,13.74908701171875,14.277835876464843Q13.72172701171875,14.318735876464844,13.68690701171875,14.353535876464845Q13.65208701171875,14.388335876464843,13.61113701171875,14.415735876464844Q13.57019701171875,14.443135876464844,13.52469701171875,14.461935876464844Q13.47919701171875,14.480835876464845,13.43089701171875,14.490435876464844Q13.382597011718751,14.500035876464844,13.33335701171875,14.500035876464844L6.66668701171875,14.500035876464844Q6.61744131171875,14.500035876464844,6.56914191171875,14.490435876464844Q6.52084201171875,14.480835876464845,6.47534501171875,14.461935876464844Q6.42984801171875,14.443135876464844,6.38890201171875,14.415735876464844Q6.34795601171875,14.388335876464843,6.31313401171875,14.353535876464845Q6.27831201171875,14.318735876464844,6.25095201171875,14.277835876464843Q6.22359301171875,14.236835876464843,6.20474701171875,14.191335876464844Q6.18590201171875,14.145835876464844,6.17629401171875,14.097535876464844Q6.16668701171875,14.049235876464843,6.16668701171875,14.000035876464844L6.16668701171875,2.3333358764648438ZM7.16668701171875,2.3333358764648438L7.16668701171875,14.000035876464844L6.66668701171875,14.000035876464844L6.66668701171875,13.500035876464844L13.33335701171875,13.500035876464844L13.33335701171875,14.000035876464844L12.83335701171875,14.000035876464844L12.83335701171875,2.3333358764648438Q12.83335701171875,2.1262288764648436,12.68690701171875,1.9797828764648437Q12.54045701171875,1.8333358764648438,12.33335701171875,1.8333358764648438L7.66668701171875,1.8333358764648438Q7.45958001171875,1.8333358764648438,7.31313401171875,1.9797828764648437Q7.16668701171875,2.1262288764648436,7.16668701171875,2.3333358764648438Z"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,11.16943359375L10.66664298828125,11.16943359375Q10.71589298828125,11.16943359375,10.76419298828125,11.15982659375Q10.81249298828125,11.150218593750001,10.85799298828125,11.13137359375Q10.903482988281251,11.11252759375,10.94443298828125,11.08516859375Q10.98537298828125,11.05780859375,11.02020298828125,11.02298659375Q11.05502298828125,10.98816459375,11.08238298828125,10.94721859375Q11.10974298828125,10.90627259375,11.12858298828125,10.86077559375Q11.147432988281249,10.81527859375,11.15704298828125,10.76697869375Q11.16664298828125,10.71867929375,11.16664298828125,10.66943359375Q11.16664298828125,10.62018789375,11.15704298828125,10.57188849375Q11.147432988281249,10.52358859375,11.12858298828125,10.47809159375Q11.10974298828125,10.43259459375,11.08238298828125,10.39164859375Q11.05502298828125,10.35070259375,11.02020298828125,10.31588059375Q10.98537298828125,10.28105859375,10.94443298828125,10.25369859375Q10.903482988281251,10.22633959375,10.85799298828125,10.20749359375Q10.81249298828125,10.188648593749999,10.76419298828125,10.17904059375Q10.71589298828125,10.16943359375,10.66664298828125,10.16943359375L9.33331298828125,10.16943359375Q9.28406728828125,10.16943359375,9.23576788828125,10.17904059375Q9.18746798828125,10.188648593749999,9.14197098828125,10.20749359375Q9.09647398828125,10.22633959375,9.05552798828125,10.25369859375Q9.01458198828125,10.28105859375,8.97975998828125,10.31588059375Q8.94493798828125,10.35070259375,8.91757798828125,10.39164859375Q8.89021898828125,10.43259459375,8.87137298828125,10.47809159375Q8.852527988281249,10.52358859375,8.84291998828125,10.57188849375Q8.83331298828125,10.62018789375,8.83331298828125,10.66943359375Q8.83331298828125,10.71867929375,8.84291998828125,10.76697869375Q8.852527988281249,10.81527859375,8.87137298828125,10.86077559375Q8.89021898828125,10.90627259375,8.91757798828125,10.94721859375Q8.94493798828125,10.98816459375,8.97975998828125,11.02298659375Q9.01458198828125,11.05780859375,9.05552798828125,11.08516859375Q9.09647398828125,11.11252759375,9.14197098828125,11.13137359375Q9.18746798828125,11.150218593750001,9.23576788828125,11.15982659375Q9.28406728828125,11.16943359375,9.33331298828125,11.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M4,11.16943359375L5.33333,11.16943359375Q5.38258,11.16943359375,5.43088,11.15982659375Q5.4791799999999995,11.150218593750001,5.52468,11.13137359375Q5.57017,11.11252759375,5.61112,11.08516859375Q5.6520600000000005,11.05780859375,5.68689,11.02298659375Q5.72171,10.98816459375,5.74907,10.94721859375Q5.7764299999999995,10.90627259375,5.79527,10.86077559375Q5.81412,10.81527859375,5.82373,10.76697869375Q5.83333,10.71867929375,5.83333,10.66943359375Q5.83333,10.62018789375,5.82373,10.57188849375Q5.81412,10.52358859375,5.79527,10.47809159375Q5.7764299999999995,10.43259459375,5.74907,10.39164859375Q5.72171,10.35070259375,5.68689,10.31588059375Q5.6520600000000005,10.28105859375,5.61112,10.25369859375Q5.57017,10.22633959375,5.52468,10.20749359375Q5.4791799999999995,10.188648593749999,5.43088,10.17904059375Q5.38258,10.16943359375,5.33333,10.16943359375L4,10.16943359375Q3.9507543,10.16943359375,3.9024549,10.17904059375Q3.854155,10.188648593749999,3.808658,10.20749359375Q3.763161,10.22633959375,3.722215,10.25369859375Q3.681269,10.28105859375,3.646447,10.31588059375Q3.611625,10.35070259375,3.584265,10.39164859375Q3.556906,10.43259459375,3.5380599999999998,10.47809159375Q3.519215,10.52358859375,3.509607,10.57188849375Q3.5,10.62018789375,3.5,10.66943359375Q3.5,10.71867929375,3.509607,10.76697869375Q3.519215,10.81527859375,3.5380599999999998,10.86077559375Q3.556906,10.90627259375,3.584265,10.94721859375Q3.611625,10.98816459375,3.646447,11.02298659375Q3.681269,11.05780859375,3.722215,11.08516859375Q3.763161,11.11252759375,3.808658,11.13137359375Q3.854155,11.150218593750001,3.9024549,11.15982659375Q3.9507543,11.16943359375,4,11.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,8.16943359375L10.66664298828125,8.16943359375Q10.71589298828125,8.16943359375,10.76419298828125,8.15982659375Q10.81249298828125,8.150218593750001,10.85799298828125,8.13137359375Q10.903482988281251,8.11252759375,10.94443298828125,8.08516859375Q10.98537298828125,8.05780859375,11.02020298828125,8.02298659375Q11.05502298828125,7.98816459375,11.08238298828125,7.94721859375Q11.10974298828125,7.90627259375,11.12858298828125,7.86077559375Q11.147432988281249,7.81527859375,11.15704298828125,7.76697869375Q11.16664298828125,7.71867929375,11.16664298828125,7.66943359375Q11.16664298828125,7.62018789375,11.15704298828125,7.57188849375Q11.147432988281249,7.52358859375,11.12858298828125,7.47809159375Q11.10974298828125,7.43259459375,11.08238298828125,7.39164859375Q11.05502298828125,7.35070259375,11.02020298828125,7.31588059375Q10.98537298828125,7.28105859375,10.94443298828125,7.25369859375Q10.903482988281251,7.22633959375,10.85799298828125,7.20749359375Q10.81249298828125,7.18864859375,10.76419298828125,7.17904059375Q10.71589298828125,7.16943359375,10.66664298828125,7.16943359375L9.33331298828125,7.16943359375Q9.28406728828125,7.16943359375,9.23576788828125,7.17904059375Q9.18746798828125,7.18864859375,9.14197098828125,7.20749359375Q9.09647398828125,7.22633959375,9.05552798828125,7.25369859375Q9.01458198828125,7.28105859375,8.97975998828125,7.31588059375Q8.94493798828125,7.35070259375,8.91757798828125,7.39164859375Q8.89021898828125,7.43259459375,8.87137298828125,7.47809159375Q8.852527988281249,7.52358859375,8.84291998828125,7.57188849375Q8.83331298828125,7.62018789375,8.83331298828125,7.66943359375Q8.83331298828125,7.71867929375,8.84291998828125,7.76697869375Q8.852527988281249,7.81527859375,8.87137298828125,7.86077559375Q8.89021898828125,7.90627259375,8.91757798828125,7.94721859375Q8.94493798828125,7.98816459375,8.97975998828125,8.02298659375Q9.01458198828125,8.05780859375,9.05552798828125,8.08516859375Q9.09647398828125,8.11252759375,9.14197098828125,8.13137359375Q9.18746798828125,8.150218593750001,9.23576788828125,8.15982659375Q9.28406728828125,8.16943359375,9.33331298828125,8.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,5.16943359375L10.66664298828125,5.16943359375Q10.71589298828125,5.16943359375,10.76419298828125,5.15982659375Q10.81249298828125,5.15021859375,10.85799298828125,5.13137359375Q10.903482988281251,5.11252759375,10.94443298828125,5.08516859375Q10.98537298828125,5.05780859375,11.02020298828125,5.02298659375Q11.05502298828125,4.98816459375,11.08238298828125,4.94721859375Q11.10974298828125,4.90627259375,11.12858298828125,4.86077559375Q11.147432988281249,4.81527859375,11.15704298828125,4.76697869375Q11.16664298828125,4.71867929375,11.16664298828125,4.66943359375Q11.16664298828125,4.62018789375,11.15704298828125,4.57188849375Q11.147432988281249,4.52358859375,11.12858298828125,4.47809159375Q11.10974298828125,4.43259459375,11.08238298828125,4.39164859375Q11.05502298828125,4.35070259375,11.02020298828125,4.31588059375Q10.98537298828125,4.28105859375,10.94443298828125,4.25369859375Q10.903482988281251,4.22633959375,10.85799298828125,4.20749359375Q10.81249298828125,4.18864859375,10.76419298828125,4.17904059375Q10.71589298828125,4.16943359375,10.66664298828125,4.16943359375L9.33331298828125,4.16943359375Q9.28406728828125,4.16943359375,9.23576788828125,4.17904059375Q9.18746798828125,4.18864859375,9.14197098828125,4.20749359375Q9.09647398828125,4.22633959375,9.05552798828125,4.25369859375Q9.01458198828125,4.28105859375,8.97975998828125,4.31588059375Q8.94493798828125,4.35070259375,8.91757798828125,4.39164859375Q8.89021898828125,4.43259459375,8.87137298828125,4.47809159375Q8.852527988281249,4.52358859375,8.84291998828125,4.57188849375Q8.83331298828125,4.62018789375,8.83331298828125,4.66943359375Q8.83331298828125,4.71867929375,8.84291998828125,4.76697869375Q8.852527988281249,4.81527859375,8.87137298828125,4.86077559375Q8.89021898828125,4.90627259375,8.91757798828125,4.94721859375Q8.94493798828125,4.98816459375,8.97975998828125,5.02298659375Q9.01458198828125,5.05780859375,9.05552798828125,5.08516859375Q9.09647398828125,5.11252759375,9.14197098828125,5.13137359375Q9.18746798828125,5.15021859375,9.23576788828125,5.15982659375Q9.28406728828125,5.16943359375,9.33331298828125,5.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g></g></svg>
\ No newline at end of file
dsk-operate-ui/src/assets/icons/svg/consulting-org-management-sidebars.svg
0 → 100644
View file @
727a47e8
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
fill=
"none"
version=
"1.1"
width=
"16"
height=
"16"
viewBox=
"0 0 16 16"
><defs><clipPath
id=
"master_svg0_3_5568"
><rect
x=
"0"
y=
"0"
width=
"16"
height=
"16"
rx=
"0"
/></clipPath></defs><g
clip-path=
"url(#master_svg0_3_5568)"
><g><path
d=
"M1.33331298828125,14.500007629394531L14.66661298828125,14.500007629394531Q14.71591298828125,14.500007629394531,14.76421298828125,14.49040062939453Q14.81251298828125,14.480792629394532,14.85801298828125,14.461947629394531Q14.90351298828125,14.443101629394532,14.94441298828125,14.415742629394531Q14.98541298828125,14.388382629394531,15.02021298828125,14.353560629394531Q15.05501298828125,14.318738629394531,15.08241298828125,14.277792629394531Q15.10971298828125,14.236846629394531,15.12861298828125,14.191349629394532Q15.14741298828125,14.14585262939453,15.15701298828125,14.09755272939453Q15.16661298828125,14.049253329394531,15.16661298828125,14.000007629394531Q15.16661298828125,13.950761929394531,15.15701298828125,13.902462529394532Q15.14741298828125,13.854162629394532,15.12861298828125,13.80866562939453Q15.10971298828125,13.763168629394531,15.08241298828125,13.722222629394532Q15.05501298828125,13.681276629394532,15.02021298828125,13.646454629394531Q14.98541298828125,13.611632629394531,14.94441298828125,13.584272629394532Q14.90351298828125,13.556913629394531,14.85801298828125,13.538067629394531Q14.81251298828125,13.51922262939453,14.76421298828125,13.509614629394532Q14.71591298828125,13.500007629394531,14.66661298828125,13.500007629394531L1.33331298828125,13.500007629394531Q1.28406728828125,13.500007629394531,1.23576788828125,13.509614629394532Q1.18746798828125,13.51922262939453,1.1419709882812499,13.538067629394531Q1.09647398828125,13.556913629394531,1.05552798828125,13.584272629394532Q1.01458198828125,13.611632629394531,0.97975998828125,13.646454629394531Q0.94493798828125,13.681276629394532,0.91757798828125,13.722222629394532Q0.89021898828125,13.763168629394531,0.87137298828125,13.80866562939453Q0.85252798828125,13.854162629394532,0.8429199882812499,13.902462529394532Q0.83331298828125,13.950761929394531,0.83331298828125,14.000007629394531Q0.83331298828125,14.049253329394531,0.8429199882812499,14.09755272939453Q0.85252798828125,14.14585262939453,0.87137298828125,14.191349629394532Q0.89021898828125,14.236846629394531,0.91757798828125,14.277792629394531Q0.94493798828125,14.318738629394531,0.97975998828125,14.353560629394531Q1.01458198828125,14.388382629394531,1.05552798828125,14.415742629394531Q1.09647398828125,14.443101629394532,1.1419709882812499,14.461947629394531Q1.18746798828125,14.480792629394532,1.23576788828125,14.49040062939453Q1.28406728828125,14.500007629394531,1.33331298828125,14.500007629394531Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M2.16668701171875,8.333335876464844Q2.16668701171875,7.712015876464844,2.60602681171875,7.272675676464844Q3.04536701171875,6.833335876464844,3.66668701171875,6.833335876464844L6.66668701171875,6.833335876464844Q6.71593701171875,6.833335876464844,6.76423701171875,6.842942876464844Q6.81252701171875,6.852550876464844,6.85802701171875,6.8713958764648435Q6.90352701171875,6.890241876464843,6.94446701171875,6.917600876464844Q6.98541701171875,6.944960876464844,7.02023701171875,6.979782876464844Q7.05505701171875,7.014604876464844,7.08241701171875,7.055550876464844Q7.10977701171875,7.096496876464844,7.12862701171875,7.141993876464844Q7.14746701171875,7.187490876464844,7.15707701171875,7.235790776464844Q7.16668701171875,7.284090176464844,7.16668701171875,7.333335876464844L7.16668701171875,14.000005876464844Q7.16668701171875,14.049245876464845,7.15707701171875,14.097545876464844Q7.14746701171875,14.145845876464843,7.12862701171875,14.191345876464844Q7.10977701171875,14.236835876464845,7.08241701171875,14.277785876464844Q7.05505701171875,14.318735876464844,7.02023701171875,14.353555876464844Q6.98541701171875,14.388375876464844,6.94446701171875,14.415735876464844Q6.90352701171875,14.443095876464843,6.85802701171875,14.461945876464844Q6.81252701171875,14.480785876464843,6.76423701171875,14.490395876464845Q6.71593701171875,14.500005876464844,6.66668701171875,14.500005876464844L2.66668701171875,14.500005876464844Q2.61744131171875,14.500005876464844,2.56914191171875,14.490395876464845Q2.52084201171875,14.480785876464843,2.47534501171875,14.461945876464844Q2.42984801171875,14.443095876464843,2.38890201171875,14.415735876464844Q2.34795601171875,14.388375876464844,2.31313401171875,14.353555876464844Q2.27831201171875,14.318735876464844,2.25095201171875,14.277785876464844Q2.22359301171875,14.236845876464844,2.2047470117187498,14.191345876464844Q2.18590201171875,14.145845876464843,2.17629401171875,14.097545876464844Q2.16668701171875,14.049245876464845,2.16668701171875,14.000005876464844L2.16668701171875,8.333335876464844ZM3.16668701171875,8.333335876464844L3.16668701171875,14.000005876464844L2.66668701171875,14.000005876464844L2.66668701171875,13.500005876464844L6.66668701171875,13.500005876464844L6.66668701171875,14.000005876464844L6.16668701171875,14.000005876464844L6.16668701171875,7.333335876464844L6.66668701171875,7.333335876464844L6.66668701171875,7.833335876464844L3.66668701171875,7.833335876464844Q3.45958001171875,7.833335876464844,3.31313401171875,7.979782876464844Q3.16668701171875,8.126228876464843,3.16668701171875,8.333335876464844Z"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M6.16668701171875,2.3333358764648438Q6.16668701171875,1.7120158764648439,6.60602681171875,1.2726756764648437Q7.04536701171875,0.8333358764648438,7.66668701171875,0.8333358764648438L12.33335701171875,0.8333358764648438Q12.95467701171875,0.8333358764648438,13.39401701171875,1.2726756764648437Q13.83335701171875,1.7120158764648439,13.83335701171875,2.3333358764648438L13.83335701171875,14.000035876464844Q13.83335701171875,14.049235876464843,13.823747011718751,14.097535876464844Q13.81413701171875,14.145835876464844,13.79529701171875,14.191335876464844Q13.77644701171875,14.236835876464843,13.74908701171875,14.277835876464843Q13.72172701171875,14.318735876464844,13.68690701171875,14.353535876464845Q13.65208701171875,14.388335876464843,13.61113701171875,14.415735876464844Q13.57019701171875,14.443135876464844,13.52469701171875,14.461935876464844Q13.47919701171875,14.480835876464845,13.43089701171875,14.490435876464844Q13.382597011718751,14.500035876464844,13.33335701171875,14.500035876464844L6.66668701171875,14.500035876464844Q6.61744131171875,14.500035876464844,6.56914191171875,14.490435876464844Q6.52084201171875,14.480835876464845,6.47534501171875,14.461935876464844Q6.42984801171875,14.443135876464844,6.38890201171875,14.415735876464844Q6.34795601171875,14.388335876464843,6.31313401171875,14.353535876464845Q6.27831201171875,14.318735876464844,6.25095201171875,14.277835876464843Q6.22359301171875,14.236835876464843,6.20474701171875,14.191335876464844Q6.18590201171875,14.145835876464844,6.17629401171875,14.097535876464844Q6.16668701171875,14.049235876464843,6.16668701171875,14.000035876464844L6.16668701171875,2.3333358764648438ZM7.16668701171875,2.3333358764648438L7.16668701171875,14.000035876464844L6.66668701171875,14.000035876464844L6.66668701171875,13.500035876464844L13.33335701171875,13.500035876464844L13.33335701171875,14.000035876464844L12.83335701171875,14.000035876464844L12.83335701171875,2.3333358764648438Q12.83335701171875,2.1262288764648436,12.68690701171875,1.9797828764648437Q12.54045701171875,1.8333358764648438,12.33335701171875,1.8333358764648438L7.66668701171875,1.8333358764648438Q7.45958001171875,1.8333358764648438,7.31313401171875,1.9797828764648437Q7.16668701171875,2.1262288764648436,7.16668701171875,2.3333358764648438Z"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,11.16943359375L10.66664298828125,11.16943359375Q10.71589298828125,11.16943359375,10.76419298828125,11.15982659375Q10.81249298828125,11.150218593750001,10.85799298828125,11.13137359375Q10.903482988281251,11.11252759375,10.94443298828125,11.08516859375Q10.98537298828125,11.05780859375,11.02020298828125,11.02298659375Q11.05502298828125,10.98816459375,11.08238298828125,10.94721859375Q11.10974298828125,10.90627259375,11.12858298828125,10.86077559375Q11.147432988281249,10.81527859375,11.15704298828125,10.76697869375Q11.16664298828125,10.71867929375,11.16664298828125,10.66943359375Q11.16664298828125,10.62018789375,11.15704298828125,10.57188849375Q11.147432988281249,10.52358859375,11.12858298828125,10.47809159375Q11.10974298828125,10.43259459375,11.08238298828125,10.39164859375Q11.05502298828125,10.35070259375,11.02020298828125,10.31588059375Q10.98537298828125,10.28105859375,10.94443298828125,10.25369859375Q10.903482988281251,10.22633959375,10.85799298828125,10.20749359375Q10.81249298828125,10.188648593749999,10.76419298828125,10.17904059375Q10.71589298828125,10.16943359375,10.66664298828125,10.16943359375L9.33331298828125,10.16943359375Q9.28406728828125,10.16943359375,9.23576788828125,10.17904059375Q9.18746798828125,10.188648593749999,9.14197098828125,10.20749359375Q9.09647398828125,10.22633959375,9.05552798828125,10.25369859375Q9.01458198828125,10.28105859375,8.97975998828125,10.31588059375Q8.94493798828125,10.35070259375,8.91757798828125,10.39164859375Q8.89021898828125,10.43259459375,8.87137298828125,10.47809159375Q8.852527988281249,10.52358859375,8.84291998828125,10.57188849375Q8.83331298828125,10.62018789375,8.83331298828125,10.66943359375Q8.83331298828125,10.71867929375,8.84291998828125,10.76697869375Q8.852527988281249,10.81527859375,8.87137298828125,10.86077559375Q8.89021898828125,10.90627259375,8.91757798828125,10.94721859375Q8.94493798828125,10.98816459375,8.97975998828125,11.02298659375Q9.01458198828125,11.05780859375,9.05552798828125,11.08516859375Q9.09647398828125,11.11252759375,9.14197098828125,11.13137359375Q9.18746798828125,11.150218593750001,9.23576788828125,11.15982659375Q9.28406728828125,11.16943359375,9.33331298828125,11.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M4,11.16943359375L5.33333,11.16943359375Q5.38258,11.16943359375,5.43088,11.15982659375Q5.4791799999999995,11.150218593750001,5.52468,11.13137359375Q5.57017,11.11252759375,5.61112,11.08516859375Q5.6520600000000005,11.05780859375,5.68689,11.02298659375Q5.72171,10.98816459375,5.74907,10.94721859375Q5.7764299999999995,10.90627259375,5.79527,10.86077559375Q5.81412,10.81527859375,5.82373,10.76697869375Q5.83333,10.71867929375,5.83333,10.66943359375Q5.83333,10.62018789375,5.82373,10.57188849375Q5.81412,10.52358859375,5.79527,10.47809159375Q5.7764299999999995,10.43259459375,5.74907,10.39164859375Q5.72171,10.35070259375,5.68689,10.31588059375Q5.6520600000000005,10.28105859375,5.61112,10.25369859375Q5.57017,10.22633959375,5.52468,10.20749359375Q5.4791799999999995,10.188648593749999,5.43088,10.17904059375Q5.38258,10.16943359375,5.33333,10.16943359375L4,10.16943359375Q3.9507543,10.16943359375,3.9024549,10.17904059375Q3.854155,10.188648593749999,3.808658,10.20749359375Q3.763161,10.22633959375,3.722215,10.25369859375Q3.681269,10.28105859375,3.646447,10.31588059375Q3.611625,10.35070259375,3.584265,10.39164859375Q3.556906,10.43259459375,3.5380599999999998,10.47809159375Q3.519215,10.52358859375,3.509607,10.57188849375Q3.5,10.62018789375,3.5,10.66943359375Q3.5,10.71867929375,3.509607,10.76697869375Q3.519215,10.81527859375,3.5380599999999998,10.86077559375Q3.556906,10.90627259375,3.584265,10.94721859375Q3.611625,10.98816459375,3.646447,11.02298659375Q3.681269,11.05780859375,3.722215,11.08516859375Q3.763161,11.11252759375,3.808658,11.13137359375Q3.854155,11.150218593750001,3.9024549,11.15982659375Q3.9507543,11.16943359375,4,11.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,8.16943359375L10.66664298828125,8.16943359375Q10.71589298828125,8.16943359375,10.76419298828125,8.15982659375Q10.81249298828125,8.150218593750001,10.85799298828125,8.13137359375Q10.903482988281251,8.11252759375,10.94443298828125,8.08516859375Q10.98537298828125,8.05780859375,11.02020298828125,8.02298659375Q11.05502298828125,7.98816459375,11.08238298828125,7.94721859375Q11.10974298828125,7.90627259375,11.12858298828125,7.86077559375Q11.147432988281249,7.81527859375,11.15704298828125,7.76697869375Q11.16664298828125,7.71867929375,11.16664298828125,7.66943359375Q11.16664298828125,7.62018789375,11.15704298828125,7.57188849375Q11.147432988281249,7.52358859375,11.12858298828125,7.47809159375Q11.10974298828125,7.43259459375,11.08238298828125,7.39164859375Q11.05502298828125,7.35070259375,11.02020298828125,7.31588059375Q10.98537298828125,7.28105859375,10.94443298828125,7.25369859375Q10.903482988281251,7.22633959375,10.85799298828125,7.20749359375Q10.81249298828125,7.18864859375,10.76419298828125,7.17904059375Q10.71589298828125,7.16943359375,10.66664298828125,7.16943359375L9.33331298828125,7.16943359375Q9.28406728828125,7.16943359375,9.23576788828125,7.17904059375Q9.18746798828125,7.18864859375,9.14197098828125,7.20749359375Q9.09647398828125,7.22633959375,9.05552798828125,7.25369859375Q9.01458198828125,7.28105859375,8.97975998828125,7.31588059375Q8.94493798828125,7.35070259375,8.91757798828125,7.39164859375Q8.89021898828125,7.43259459375,8.87137298828125,7.47809159375Q8.852527988281249,7.52358859375,8.84291998828125,7.57188849375Q8.83331298828125,7.62018789375,8.83331298828125,7.66943359375Q8.83331298828125,7.71867929375,8.84291998828125,7.76697869375Q8.852527988281249,7.81527859375,8.87137298828125,7.86077559375Q8.89021898828125,7.90627259375,8.91757798828125,7.94721859375Q8.94493798828125,7.98816459375,8.97975998828125,8.02298659375Q9.01458198828125,8.05780859375,9.05552798828125,8.08516859375Q9.09647398828125,8.11252759375,9.14197098828125,8.13137359375Q9.18746798828125,8.150218593750001,9.23576788828125,8.15982659375Q9.28406728828125,8.16943359375,9.33331298828125,8.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M9.33331298828125,5.16943359375L10.66664298828125,5.16943359375Q10.71589298828125,5.16943359375,10.76419298828125,5.15982659375Q10.81249298828125,5.15021859375,10.85799298828125,5.13137359375Q10.903482988281251,5.11252759375,10.94443298828125,5.08516859375Q10.98537298828125,5.05780859375,11.02020298828125,5.02298659375Q11.05502298828125,4.98816459375,11.08238298828125,4.94721859375Q11.10974298828125,4.90627259375,11.12858298828125,4.86077559375Q11.147432988281249,4.81527859375,11.15704298828125,4.76697869375Q11.16664298828125,4.71867929375,11.16664298828125,4.66943359375Q11.16664298828125,4.62018789375,11.15704298828125,4.57188849375Q11.147432988281249,4.52358859375,11.12858298828125,4.47809159375Q11.10974298828125,4.43259459375,11.08238298828125,4.39164859375Q11.05502298828125,4.35070259375,11.02020298828125,4.31588059375Q10.98537298828125,4.28105859375,10.94443298828125,4.25369859375Q10.903482988281251,4.22633959375,10.85799298828125,4.20749359375Q10.81249298828125,4.18864859375,10.76419298828125,4.17904059375Q10.71589298828125,4.16943359375,10.66664298828125,4.16943359375L9.33331298828125,4.16943359375Q9.28406728828125,4.16943359375,9.23576788828125,4.17904059375Q9.18746798828125,4.18864859375,9.14197098828125,4.20749359375Q9.09647398828125,4.22633959375,9.05552798828125,4.25369859375Q9.01458198828125,4.28105859375,8.97975998828125,4.31588059375Q8.94493798828125,4.35070259375,8.91757798828125,4.39164859375Q8.89021898828125,4.43259459375,8.87137298828125,4.47809159375Q8.852527988281249,4.52358859375,8.84291998828125,4.57188849375Q8.83331298828125,4.62018789375,8.83331298828125,4.66943359375Q8.83331298828125,4.71867929375,8.84291998828125,4.76697869375Q8.852527988281249,4.81527859375,8.87137298828125,4.86077559375Q8.89021898828125,4.90627259375,8.91757798828125,4.94721859375Q8.94493798828125,4.98816459375,8.97975998828125,5.02298659375Q9.01458198828125,5.05780859375,9.05552798828125,5.08516859375Q9.09647398828125,5.11252759375,9.14197098828125,5.13137359375Q9.18746798828125,5.15021859375,9.23576788828125,5.15982659375Q9.28406728828125,5.16943359375,9.33331298828125,5.16943359375Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g></g></svg>
\ No newline at end of file
dsk-operate-ui/src/assets/icons/svg/supplier-management-siderbars.svg
0 → 100644
View file @
727a47e8
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
fill=
"none"
version=
"1.1"
width=
"16"
height=
"16"
viewBox=
"0 0 16 16"
><defs><clipPath
id=
"master_svg0_3_5582"
><rect
x=
"0"
y=
"0"
width=
"16"
height=
"16"
rx=
"0"
/></clipPath></defs><g
clip-path=
"url(#master_svg0_3_5582)"
><g><path
d=
"M0.83331298828125,4L0.83331298828125,6.66667Q0.83331298828125,6.73142,0.84980998828125,6.79405Q0.86630798828125,6.856669999999999,0.89821398828125,6.9130199999999995Q0.93011998828125,6.96937,0.9753299882812501,7.01573Q1.02053998828125,7.0621,1.07606898828125,7.09542L1.54223698828125,7.375109999999999Q2.2151899882812502,7.7788900000000005,2.99998298828125,7.7788900000000005Q3.78477298828125,7.7788900000000005,4.45772298828125,7.375109999999999L4.66664298828125,7.24976L4.87556298828125,7.375109999999999Q5.54852298828125,7.7788900000000005,6.33331298828125,7.7788900000000005Q7.11810298828125,7.7788900000000005,7.79106298828125,7.375109999999999L7.99998298828125,7.24976L8.20889298828125,7.375109999999999Q8.88185298828125,7.7788900000000005,9.66664298828125,7.7788900000000005Q10.45144298828125,7.7788900000000005,11.12439298828125,7.375109999999999L11.33331298828125,7.24976L11.54221298828125,7.375109999999999Q12.21521298828125,7.7788900000000005,13.00001298828125,7.7788900000000005Q13.78481298828125,7.7788900000000005,14.45771298828125,7.375109999999999L14.92391298828125,7.09541Q14.97941298828125,7.0621,15.02461298828125,7.01573Q15.06981298828125,6.96937,15.10171298828125,6.9130199999999995Q15.13361298828125,6.85666,15.15011298828125,6.79404Q15.16661298828125,6.73142,15.16661298828125,6.66667L15.16661298828125,4Q15.16661298828125,3.9507543,15.15701298828125,3.9024549Q15.14741298828125,3.854155,15.12861298828125,3.808658Q15.10971298828125,3.763161,15.08241298828125,3.722215Q15.05501298828125,3.681269,15.02021298828125,3.646447Q14.98541298828125,3.611625,14.94441298828125,3.584265Q14.90351298828125,3.556906,14.85801298828125,3.5380599999999998Q14.81251298828125,3.519215,14.76421298828125,3.509607Q14.71591298828125,3.5,14.66661298828125,3.5L1.33331298828125,3.5Q1.28406728828125,3.5,1.23576788828125,3.509607Q1.18746798828125,3.519215,1.1419709882812499,3.5380599999999998Q1.09647398828125,3.556906,1.05552798828125,3.584265Q1.01458198828125,3.611625,0.97975998828125,3.646447Q0.94493798828125,3.681269,0.91757798828125,3.722215Q0.89021898828125,3.763161,0.87137298828125,3.808658Q0.85252798828125,3.854155,0.8429199882812499,3.9024549Q0.83331298828125,3.9507543,0.83331298828125,4ZM1.83331298828125,6.383570000000001L2.05674198828125,6.51762Q2.99998298828125,7.0835799999999995,3.94323298828125,6.51762L4.409402988281251,6.23792Q4.4676829882812505,6.2029499999999995,4.533182988281251,6.184810000000001Q4.59868298828125,6.16667,4.66664298828125,6.16667Q4.73461298828125,6.16667,4.80011298828125,6.184810000000001Q4.86561298828125,6.2029499999999995,4.92389298828125,6.23792L5.39006298828125,6.51762Q6.33331298828125,7.0835799999999995,7.27656298828125,6.51762L7.74273298828125,6.23792Q7.80101298828125,6.2029499999999995,7.86651298828125,6.184810000000001Q7.93201298828125,6.16667,7.99998298828125,6.16667Q8.06794298828125,6.16667,8.13344298828125,6.184810000000001Q8.19894298828125,6.2029499999999995,8.25722298828125,6.23792L8.72340298828125,6.51762Q9.66664298828125,7.0835799999999995,10.60990298828125,6.51762L11.07606298828125,6.23792Q11.13434298828125,6.2029499999999995,11.19984298828125,6.184810000000001Q11.26534298828125,6.16667,11.33331298828125,6.16667Q11.40131298828125,6.16667,11.46681298828125,6.184810000000001Q11.53231298828125,6.2029499999999995,11.59051298828125,6.23792L12.05671298828125,6.51762Q13.00001298828125,7.0835799999999995,13.94321298828125,6.51762L14.16661298828125,6.383570000000001L14.16661298828125,4.5L1.83331298828125,4.5L1.83331298828125,6.383570000000001Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M13.83338701171875,14.666665876464844L13.83338701171875,7.333335876464844Q13.83338701171875,7.284090176464844,13.82378701171875,7.235790776464844Q13.81418701171875,7.187490876464844,13.79528701171875,7.141993876464844Q13.77648701171875,7.096496876464844,13.74908701171875,7.055550876464844Q13.72168701171875,7.014604876464844,13.68688701171875,6.979782876464844Q13.65208701171875,6.944960876464844,13.61118701171875,6.917600876464844Q13.57018701171875,6.890241876464843,13.52468701171875,6.8713958764648435Q13.47918701171875,6.852550876464844,13.43088701171875,6.842942876464844Q13.38258701171875,6.833335876464844,13.33338701171875,6.833335876464844Q13.28408701171875,6.833335876464844,13.23578701171875,6.842942876464844Q13.18748701171875,6.852550876464844,13.14198701171875,6.8713958764648435Q13.09648701171875,6.890241876464843,13.05558701171875,6.917600876464844Q13.01458701171875,6.944960876464844,12.97978701171875,6.979782876464844Q12.94498701171875,7.014604876464844,12.91758701171875,7.055550876464844Q12.89028701171875,7.096496876464844,12.87138701171875,7.141993876464844Q12.85258701171875,7.187490876464844,12.84298701171875,7.235790776464844Q12.83338701171875,7.284090176464844,12.83338701171875,7.333335876464844L12.83338701171875,14.166665876464844L3.16668701171875,14.166665876464844L3.16668701171875,7.496301876464844Q3.16668701171875,7.447056876464844,3.15708001171875,7.398757176464843Q3.14747201171875,7.350457676464844,3.1286270117187502,7.304960576464843Q3.10978101171875,7.259463476464844,3.08242201171875,7.218516876464844Q3.05506201171875,7.177570876464844,3.02024001171875,7.142748876464844Q2.98541801171875,7.107926876464844,2.94447201171875,7.080567876464844Q2.90352601171875,7.053207876464843,2.85802901171875,7.034362876464844Q2.81253201171875,7.015516876464844,2.76423211171875,7.005909876464844Q2.71593271171875,6.996301876464844,2.66668701171875,6.996301876464844Q2.61744131171875,6.996301876464844,2.56914191171875,7.005909876464844Q2.52084201171875,7.015516876464844,2.47534501171875,7.034362876464844Q2.42984801171875,7.053207876464843,2.38890201171875,7.080567876464844Q2.34795601171875,7.107926876464844,2.31313401171875,7.142748876464844Q2.27831201171875,7.177570876464844,2.25095201171875,7.218516876464844Q2.22359301171875,7.259463476464844,2.2047470117187498,7.304960576464843Q2.18590201171875,7.350457676464844,2.17629401171875,7.398757176464843Q2.16668701171875,7.447056876464844,2.16668701171875,7.496301876464844L2.16668701171875,14.666665876464844Q2.16668701171875,14.715915876464845,2.17629401171875,14.764215876464844Q2.18590201171875,14.812515876464843,2.2047470117187498,14.858005876464844Q2.22359301171875,14.903505876464845,2.25095201171875,14.944455876464843Q2.27831201171875,14.985395876464843,2.31313401171875,15.020225876464844Q2.34795601171875,15.055045876464844,2.38890201171875,15.082405876464843Q2.42984801171875,15.109765876464845,2.47534501171875,15.128605876464844Q2.52084201171875,15.147455876464843,2.56914191171875,15.157065876464845Q2.61744131171875,15.166665876464844,2.66668701171875,15.166665876464844L13.33338701171875,15.166665876464844Q13.38258701171875,15.166665876464844,13.43088701171875,15.157065876464845Q13.47918701171875,15.147455876464843,13.52468701171875,15.128605876464844Q13.57018701171875,15.109765876464845,13.61118701171875,15.082405876464843Q13.65208701171875,15.055045876464844,13.68688701171875,15.020225876464844Q13.72168701171875,14.985395876464843,13.74908701171875,14.944455876464843Q13.77648701171875,14.903505876464845,13.79528701171875,14.858005876464844Q13.81418701171875,14.812515876464843,13.82378701171875,14.764215876464844Q13.83338701171875,14.715915876464845,13.83338701171875,14.666665876464844Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M12.83338701171875,2.3333358764648438L12.83338701171875,4.000005876464844Q12.83338701171875,4.049245876464844,12.84298701171875,4.097545876464844Q12.85258701171875,4.145845876464843,12.87138701171875,4.191345876464844Q12.89028701171875,4.236845876464844,12.91758701171875,4.2777858764648435Q12.94498701171875,4.318735876464844,12.97978701171875,4.353555876464844Q13.01458701171875,4.388375876464844,13.05558701171875,4.415735876464844Q13.09648701171875,4.443095876464843,13.14198701171875,4.461945876464844Q13.18748701171875,4.480785876464844,13.23578701171875,4.490395876464843Q13.28408701171875,4.500005876464844,13.33338701171875,4.500005876464844Q13.38258701171875,4.500005876464844,13.43088701171875,4.490395876464843Q13.47918701171875,4.480785876464844,13.52468701171875,4.461945876464844Q13.57018701171875,4.443095876464843,13.61118701171875,4.415735876464844Q13.65208701171875,4.388375876464844,13.68688701171875,4.353555876464844Q13.72168701171875,4.318735876464844,13.74908701171875,4.2777858764648435Q13.77648701171875,4.236845876464844,13.79528701171875,4.191345876464844Q13.81418701171875,4.145845876464843,13.82378701171875,4.097545876464844Q13.83338701171875,4.049245876464844,13.83338701171875,4.000005876464844L13.83338701171875,2.3333358764648438Q13.83338701171875,1.7120148764648437,13.39398701171875,1.2726757764648438Q12.95468701171875,0.8333358764648438,12.33335701171875,0.8333358764648438L3.66668701171875,0.8333358764648438Q3.04536701171875,0.8333358764648438,2.60602681171875,1.2726756764648437Q2.16668701171875,1.7120158764648439,2.16668701171875,2.3333358764648438L2.16668701171875,3.940735876464844Q2.16668701171875,3.9899858764648437,2.17629401171875,4.038275876464844Q2.18590201171875,4.086575876464844,2.2047470117187498,4.132075876464844Q2.22359301171875,4.177575876464844,2.25095201171875,4.218515876464844Q2.27831201171875,4.259465876464844,2.31313401171875,4.294285876464844Q2.34795601171875,4.329115876464844,2.38890201171875,4.356465876464844Q2.42984801171875,4.383825876464844,2.47534501171875,4.402675876464844Q2.52084201171875,4.421515876464843,2.56914191171875,4.431125876464844Q2.61744131171875,4.440735876464844,2.66668701171875,4.440735876464844Q2.71593271171875,4.440735876464844,2.76423211171875,4.431125876464844Q2.81253201171875,4.421515876464843,2.85802901171875,4.402675876464844Q2.90352601171875,4.383825876464844,2.94447201171875,4.356465876464844Q2.98541801171875,4.329115876464844,3.02024001171875,4.294285876464844Q3.05506201171875,4.259465876464844,3.08242201171875,4.2185258764648434Q3.10978101171875,4.177575876464844,3.1286270117187502,4.132075876464844Q3.14747201171875,4.086575876464844,3.15708001171875,4.038275876464844Q3.16668701171875,3.9899858764648437,3.16668701171875,3.940735876464844L3.16668701171875,2.3333358764648438Q3.16668701171875,2.1262288764648436,3.31313401171875,1.9797828764648437Q3.45958001171875,1.8333358764648438,3.66668701171875,1.8333358764648438L12.33335701171875,1.8333358764648438Q12.54045701171875,1.8333358764648438,12.68688701171875,1.9797828764648437Q12.83338701171875,2.1262298764648437,12.83338701171875,2.3333358764648438Z"
fill-rule=
"evenodd"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g><g><path
d=
"M5.83331298828125,11.666664123535156Q5.83331298828125,11.045344123535155,6.27265278828125,10.606003923535157Q6.71199298828125,10.166664123535156,7.33331298828125,10.166664123535156L8.66664298828125,10.166664123535156Q9.28796298828125,10.166664123535156,9.72730298828125,10.606003923535157Q10.16664298828125,11.045344123535155,10.16664298828125,11.666664123535156L10.16664298828125,14.666664123535156Q10.16664298828125,14.715914123535157,10.15704298828125,14.764214123535156Q10.147432988281249,14.812504123535156,10.12858298828125,14.858004123535157Q10.10974298828125,14.903504123535157,10.08238298828125,14.944444123535156Q10.05502298828125,14.985394123535157,10.02020298828125,15.020214123535157Q9.98537298828125,15.055034123535156,9.94443298828125,15.082394123535156Q9.903482988281251,15.109754123535156,9.85798298828125,15.128604123535156Q9.81249298828125,15.147444123535156,9.76419298828125,15.157054123535156Q9.71589298828125,15.166664123535156,9.66664298828125,15.166664123535156L6.33331298828125,15.166664123535156Q6.28406728828125,15.166664123535156,6.23576788828125,15.157054123535156Q6.18746798828125,15.147444123535156,6.14197098828125,15.128604123535156Q6.09647398828125,15.109754123535156,6.05552798828125,15.082394123535156Q6.01458198828125,15.055034123535156,5.97975998828125,15.020214123535157Q5.94493798828125,14.985394123535157,5.91757798828125,14.944444123535156Q5.89021898828125,14.903504123535157,5.87137298828125,14.858004123535157Q5.85252798828125,14.812504123535156,5.84291998828125,14.764214123535156Q5.83331298828125,14.715914123535157,5.83331298828125,14.666664123535156L5.83331298828125,11.666664123535156ZM6.83331298828125,11.666664123535156L6.83331298828125,14.666664123535156L6.33331298828125,14.666664123535156L6.33331298828125,14.166664123535156L9.66664298828125,14.166664123535156L9.66664298828125,14.666664123535156L9.16664298828125,14.666664123535156L9.16664298828125,11.666664123535156Q9.16664298828125,11.459557123535156,9.02020298828125,11.313111123535156Q8.87375298828125,11.166664123535156,8.66664298828125,11.166664123535156L7.33331298828125,11.166664123535156Q7.12620598828125,11.166664123535156,6.97975998828125,11.313111123535156Q6.83331298828125,11.459557123535156,6.83331298828125,11.666664123535156Z"
fill=
"#FFFFFF"
fill-opacity=
"1"
/></g></g></svg>
\ No newline at end of file
dsk-operate-ui/src/assets/icons/svg/table-header-setting-icon.svg
0 → 100644
View file @
727a47e8
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
version=
"1.1"
width=
"16"
height=
"16"
viewBox=
"0 0 16 16"
><defs><clipPath
id=
"master_svg0_14_81552"
><rect
x=
"0"
y=
"0"
width=
"16"
height=
"16"
rx=
"0"
/></clipPath></defs><g
clip-path=
"url(#master_svg0_14_81552)"
><g><rect
x=
"0"
y=
"0"
width=
"16"
height=
"16"
rx=
"0"
fill-opacity=
"0.009999999776482582"
/></g><g><path
d=
"M4.2354478125,13.9198078125Q4.2685578125,13.9761078125,4.3150178125,14.0220078125Q4.3614778125,14.0679078125,4.4181678125,14.1004078125Q4.4748578125,14.1328078125,4.537977812499999,14.1496078125Q4.6010978125,14.1663078125,4.6664078125,14.1663078125L11.3331078125,14.1663078125Q11.3984078125,14.1663078125,11.4615078125,14.1496078125Q11.5246078125,14.1328078125,11.5813078125,14.1004078125Q11.6380078125,14.0679078125,11.6845078125,14.0220078125Q11.7310078125,13.9761078125,11.7641078125,13.9198078125L15.0973078125,8.253177812499999Q15.1312078125,8.1955478125,15.1488078125,8.1310378125Q15.1663078125,8.0665378125,15.1663078125,7.9996778125Q15.1663078125,7.9328178125,15.1488078125,7.8683078125Q15.1312078125,7.8037978125,15.0973078125,7.7461678125L11.7641078125,2.0795038125Q11.7310078125,2.0232098125,11.6845078125,1.9773098125Q11.6380078125,1.9314098125,11.5813078125,1.8989848125Q11.5246078125,1.8665588125,11.4615078125,1.8497838125000001Q11.3984078125,1.8330078125,11.3331078125,1.8330078125L4.6664078125,1.8330078125Q4.6010978125,1.8330078125,4.537977812499999,1.8497828125Q4.4748578125,1.8665578125,4.4181678125,1.8989818125Q4.3614778125,1.9314058125,4.3150178125,1.9773038125Q4.2685578125,2.0232018125,4.2354478125,2.0794938125L0.9020428125,7.7461578125Q0.8681428125,7.8037878125,0.8505748125,7.8682978125Q0.8330078125,7.9328178125,0.8330078125,7.9996778125Q0.8330078125,8.0665378125,0.8505748125,8.1310478125Q0.8681428125,8.195557812499999,0.9020428125,8.2531878125L4.2354478125,13.9198078125ZM4.9523778125,13.1663078125L1.9131018124999999,7.9996778125L4.9523778125,2.8330078125L11.0471278125,2.8330078125L14.0862078125,7.9996778125L11.0471278125,13.1663078125L4.9523778125,13.1663078125Z"
fill-rule=
"evenodd"
fill-opacity=
"0.800000011920929"
/></g><g><path
d=
"M6.4676128125,6.4676128125Q5.8330078125,7.1022178125,5.8330078125,7.9996778125Q5.8330078125,8.897127812499999,6.4676128125,9.5317378125Q7.1022178125,10.1663378125,7.9996778125,10.1663378125Q8.897127812499999,10.1663378125,9.5317378125,9.5317378125Q10.1663378125,8.897127812499999,10.1663378125,7.9996778125Q10.1663378125,7.1022178125,9.5317378125,6.4676128125Q8.897127812499999,5.8330078125,7.9996778125,5.8330078125Q7.1022178125,5.8330078125,6.4676128125,6.4676128125ZM7.1747198125,8.824627812500001Q6.8330078125,8.4829178125,6.8330078125,7.9996778125Q6.8330078125,7.5164278125,7.1747198125,7.1747198125Q7.5164278125,6.8330078125,7.9996778125,6.8330078125Q8.4829178125,6.8330078125,8.824627812500001,7.1747198125Q9.1663378125,7.5164278125,9.1663378125,7.9996778125Q9.1663378125,8.4829178125,8.824627812500001,8.824627812500001Q8.4829178125,9.1663378125,7.9996778125,9.1663378125Q7.5164278125,9.1663378125,7.1747198125,8.824627812500001Z"
fill-rule=
"evenodd"
fill-opacity=
"0.800000011920929"
/></g></g></svg>
\ No newline at end of file
dsk-operate-ui/src/assets/images/download.png
0 → 100644
View file @
727a47e8
427 Bytes
dsk-operate-ui/src/assets/images/plus.png
0 → 100644
View file @
727a47e8
222 Bytes
dsk-operate-ui/src/assets/styles/common.css
View file @
727a47e8
...
...
@@ -39,3 +39,19 @@
.el-message
{
z-index
:
3000
!important
;
}
/* 规范容器样式 */
.default-layout-container
{
width
:
100%
;
height
:
100%
;
box-sizing
:
border-box
;
overflow
:
auto
;
}
.default-layout-container-inner
{
width
:
100%
;
height
:
100%
;
padding
:
16px
24px
;
box-sizing
:
border-box
;
}
dsk-operate-ui/src/assets/styles/el-search-form-public.scss
0 → 100644
View file @
727a47e8
::v-deep
.el-search-form-public
{
.each-line
{
white-space
:
nowrap
;
}
// 重置element 表单样式
.el-form-item
{
display
:
inline-flex
;
align-items
:
center
;
margin-bottom
:
16px
;
margin-right
:
24px
;
.el-form-item__label
{
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
text-align
:
left
;
font-size
:
14px
;
line-height
:
32px
;
padding-right
:
0px
;
margin-right
:
12px
;
}
.el-form-item__content
{
margin-left
:
0px
!
important
;
line-height
:
32px
;
}
.el-input__inner
{
height
:
32px
;
line-height
:
32px
;
width
:
268px
;
border-radius
:
2px
;
border
:
1px
solid
#dcdfe6
;
padding
:
0px
12px
;
padding-right
:
30px
;
box-sizing
:
border-box
;
&
:focus
{
border-color
:
#0081ff
;
}
&
:
:
placeholder
{
color
:
#c0c4cc
!
important
;
}
}
.el-date-editor
{
width
:
268px
;
height
:
32px
;
line-height
:
32px
;
border-radius
:
2px
;
border
:
1px
solid
#dcdfe6
;
padding
:
3px
0px
;
box-sizing
:
border-box
;
&
.is-active
{
border-color
:
#0081ff
;
}
.el-input__icon.el-range__icon.el-icon-date
{
display
:
none
;
}
.el-range__close-icon
{
line-height
:
32px
;
}
.el-range-separator
{
padding
:
0px
;
line-height
:
24px
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
.el-range-input
{
padding
:
0px
12px
;
box-sizing
:
border-box
;
text-align
:
left
;
}
}
}
}
dsk-operate-ui/src/assets/styles/index.scss
View file @
727a47e8
...
...
@@ -311,7 +311,10 @@ li {
.table-item
{
width
:
100%
;
height
:
100%
;
.el-table
{
width
:
100%
;
height
:
100%
;
font-size
:
14px
;
color
:
#232323
;
th
{
...
...
@@ -322,8 +325,8 @@ li {
font-size
:
14px
;
}
.cell
{
padding-right
:
12px
!
important
;
padding-left
:
12px
!
important
;
padding-right
:
12px
;
padding-left
:
12px
;
line-height
:
18px
;
}
thead
{
...
...
@@ -344,7 +347,6 @@ li {
.el-table__header-wrapper
{
th
{
background
:
#f0f3fa
;
// text-align: left;
}
}
.el-table__fixed-header-wrapper
{
...
...
@@ -448,6 +450,156 @@ li {
}
}
}
// 封装组件样式
.table-list-com-ins
{
.table-item
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
.el-table
{
width
:
100%
;
height
:
100%
;
font-size
:
14px
;
color
:
#232323
;
th
{
height
:
40px
;
font-size
:
12px
!
important
;
font-weight
:
400
!
important
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
padding
:
9px
0px
;
}
td
{
font-size
:
14px
;
}
.cell
{
padding-right
:
12px
;
padding-left
:
12px
;
line-height
:
21px
;
}
.sort-caret.ascending
{
border-bottom-color
:
rgba
(
0
,
129
,
255
,
0
.5
);
}
.ascending
.sort-caret.ascending
{
border-bottom-color
:
#0081ff
;
}
.sort-caret.descending
{
border-top-color
:
rgba
(
0
,
129
,
255
,
0
.5
);
}
.descending
.sort-caret.descending
{
border-top-color
:
#0081ff
;
}
.el-table__header-wrapper
{
box-sizing
:
border-box
;
th
{
background
:
#f0f3fa
;
}
}
.el-table__fixed-header-wrapper
{
th
{
background
:
#f0f3fa
;
}
}
.is-scrolling-left
+
.el-table__fixed
,
.is-scrolling-middle
+
.el-table__fixed
,
.is-scrolling-right
+
.el-table__fixed
{
//box-shadow:none;
//-webkit-box-shadow: 2px 0px 1px -2px #C3CBD5;
box-shadow
:
2px
0
8px
-7px
#202020
;
//border-right: 1px solid #C3CBD5;
height
:
auto
!
important
;
bottom
:
16px
!
important
;
}
.el-table__body
tr
.current-row
>
td
.el-table__cell
{
background
:
none
;
}
.caret-wrapper
{
width
:
10px
;
}
.el-table__body-wrapper
{
&
:
:-
webkit-scrollbar
{
width
:
16px
;
//竖轴宽度
height
:
16px
;
//横轴宽度
}
&
:
:-
webkit-scrollbar-track
{
background-color
:
#f3f4f5
;
border-radius
:
0
;
}
&
:
:-
webkit-scrollbar-thumb
{
background-color
:
rgba
(
98
,
110
,
126
,
0
.2
);
border
:
4px
solid
#f3f4f5
;
border-radius
:
10px
;
}
&
:
:-
webkit-scrollbar-corner
{
background
:
#f3f4f5
;
/*border-left: 1px solid #E0EAF2;*/
}
tr
{
&
.current-row
>
td
{
background-color
:
initial
;
}
&
:nth-child
(
2n
)
{
background
:
#f8fbff
;
}
}
tr
:hover
>
td
.el-table__cell
{
background
:
#dcebff
;
}
}
.el-table__body
tr
.hover-row
>
td
.el-table__cell
{
background
:
#dcebff
;
}
.el-table__fixed
{
//bottom:0 !important;
.el-table__body
{
padding-bottom
:
16px
;
}
tr
:nth-child
(
2n
)
{
background-color
:
#f8fbff
;
}
}
::-webkit-scrollbar-track-piece
{
//滚动条凹槽的颜色,还可以设置边框属性
background-color
:
#f3f4f5
;
height
:
16px
;
padding
:
0
4px
;
}
//滚动条的宽度
::-webkit-scrollbar
{
width
:
8px
;
height
:
16px
;
background-color
:
#f3f4f5
;
border-radius
:
6px
;
}
//滚动条的滑块
::-webkit-scrollbar-thumb
{
border-radius
:
8px
;
height
:
8px
;
margin
:
0
4px
;
background
:
rgba
(
98
,
110
,
126
,
0
.2
);
border
:
4px
solid
#f3f4f5
;
&
:hover
{
background
:
#566380
;
}
}
.el-scrollbar
{
height
:
16px
;
.el-scrollbar__bar.is-horizontal
{
height
:
8px
;
}
.el-scrollbar__thumb
{
background
:
rgba
(
98
,
110
,
126
,
0
.4
);
&
:hover
{
background
:
#566380
;
}
}
}
}
}
}
.el-table__body
tr
.hover-row
>
td
.el-table__cell
{
background-color
:
#dcebff
;
}
...
...
dsk-operate-ui/src/assets/styles/search-result-list-public.scss
0 → 100644
View file @
727a47e8
.search-result-head-container
{
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
line-height
:
24px
;
height
:
24px
;
.result-head-left
{
.result-list-total
{
font-size
:
12px
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
padding-left
:
6px
;
box-sizing
:
border-box
;
position
:
relative
;
&
:
:
before
{
content
:
""
;
position
:
absolute
;
width
:
2px
;
height
:
2px
;
background
:
rgba
(
35
,
35
,
35
,
0
.4
);
left
:
0px
;
top
:
50%
;
transform
:
translateY
(
-50%
);
}
}
}
.result-head-right
{
}
}
dsk-operate-ui/src/assets/styles/supplierlist.scss
View file @
727a47e8
...
...
@@ -6,6 +6,7 @@
width
:
100%
;
height
:
100%
;
overflow
:
auto
;
box-sizing
:
border-box
;
}
.search-supplier
{
-webkit-box-sizing
:
border-box
;
...
...
dsk-operate-ui/src/components/DskAmountRange/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"dsk-amount-range"
:class=
"
{'dsk-amount-range-active' : iptActive}">
<div
class=
"dsk-amount-inner"
>
<el-input
v-model=
"amountArray[0]"
:placeholder=
"startPlaceholder"
class=
"dsk-range-start dsk-amount-ipt"
@
focus=
"iptActive = true"
@
blur=
"iptActive = false"
></el-input>
<div
class=
"dsk-range-text"
>
{{
rangeText
}}
</div>
<el-input
v-model=
"amountArray[1]"
:placeholder=
"endPlaceholder"
class=
"dsk-range-end dsk-amount-ipt"
@
focus=
"iptActive = true"
@
blur=
"iptActive = false"
></el-input>
</div>
</div>
</
template
>
<
script
>
export
default
{
name
:
"dskAmountRange"
,
props
:
{
amountArray
:
{
required
:
true
,
type
:
Array
,
default
:
()
=>
[]
},
// 区间文字
rangeText
:
{
type
:
String
,
default
:
"至"
},
// 开始区间输入框提示语
startPlaceholder
:
{
type
:
String
,
default
:
""
},
// 结束区间输入框提示语
endPlaceholder
:
{
type
:
String
,
default
:
""
},
},
model
:
{
prop
:
"amountArray"
,
event
:
"amountRangeChange"
},
data
()
{
return
{
iptActive
:
false
};
},
//可访问data属性
created
()
{
},
//计算集
computed
:
{
},
//方法集
methods
:
{
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.dsk-amount-range
{
width
:
268px
;
height
:
32px
;
padding
:
5px
0px
;
border-radius
:
2px
;
border
:
1px
solid
#dcdfe6
;
box-sizing
:
border-box
;
&
.dsk-amount-range-active
{
border-color
:
#0081ff
;
}
::v-deep
.dsk-amount-inner
{
display
:
flex
;
height
:
100%
;
align-items
:
center
;
.dsk-range-start
,
.dsk-range-end
{
&
.dsk-amount-ipt.el-input
{
line-height
:
20px
;
height
:
100%
;
.el-input__inner
{
line-height
:
1
;
height
:
100%
;
width
:
100%
;
padding
:
0px
12px
;
border
:
none
;
}
}
}
.dsk-range-text
{
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
}
}
</
style
>
dsk-operate-ui/src/components/DskTabToggle/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"dsk-tab-toggle"
>
<!-- tab列表 -->
<div
class=
"dsk-tab-items-container"
>
<div
class=
"dsk-tab-items-container-inner"
>
<div
class=
"dsk-tab-item"
v-for=
"item of tabs"
:key=
"item.id"
:class=
"
{'tab-current' : item.value == currentValue}" @click="tabChoose(item)">
<div
class=
"dsk-tab-item-name"
>
{{
item
.
name
}}
</div>
</div>
<!-- 下滑条 -->
<div
class=
"dsk-tab-sliding-bar"
v-if=
"tabs.length"
:style=
"
{width : `${silidingBarWidth}px`,transform : `translateX(${silidingBarLeft}px)`}">
</div>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
name
:
"dskTabToggle"
,
props
:
{
currentValue
:
{
required
:
true
,
type
:
[
String
,
Number
]
},
tabs
:
{
required
:
true
,
type
:
Array
,
default
:
()
=>
[]
}
},
model
:
{
prop
:
"currentValue"
,
event
:
"currentTabChange"
},
data
()
{
return
{
silidingBarLeft
:
0
,
silidingBarWidth
:
0
};
},
//可访问data属性
created
()
{
this
.
initSlidingBar
();
},
//计算集
computed
:
{
},
//方法集
methods
:
{
async
initSlidingBar
()
{
try
{
await
this
.
$nextTick
();
const
current
=
document
.
querySelector
(
".tab-current"
);
if
(
current
)
{
const
text
=
current
.
querySelector
(
".dsk-tab-item-name"
);
const
width
=
text
.
offsetWidth
;
const
boxOffsetLeft
=
current
.
offsetLeft
;
const
textOffsetLeft
=
text
.
offsetLeft
;
this
.
silidingBarWidth
=
width
;
this
.
silidingBarLeft
=
boxOffsetLeft
+
textOffsetLeft
;
}
}
catch
(
error
)
{
}
},
tabChoose
(
item
)
{
this
.
$emit
(
"currentTabChange"
,
item
.
value
);
this
.
$emit
(
"tabToggle"
,
item
.
value
);
this
.
initSlidingBar
();
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.dsk-tab-toggle
{
width
:
100%
;
height
:
48px
;
border-bottom
:
1px
solid
#eeeeee
;
background
:
#fff
;
border-top-left-radius
:
4px
;
border-top-right-radius
:
4px
;
box-sizing
:
border-box
;
.dsk-tab-items-container
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
.dsk-tab-items-container-inner
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
white-space
:
nowrap
;
overflow
:
auto
;
box-sizing
:
border-box
;
position
:
relative
;
.dsk-tab-item
{
height
:
100%
;
display
:
flex
;
align-items
:
center
;
padding
:
0px
16px
;
box-sizing
:
border-box
;
position
:
relative
;
.dsk-tab-item-name
{
cursor
:
pointer
;
color
:
#232323
;
font-size
:
16px
;
}
&
.tab-current
{
.dsk-tab-item-name
{
color
:
#0081ff
;
font-weight
:
bold
;
}
}
}
.dsk-tab-sliding-bar
{
position
:
absolute
;
left
:
0px
;
bottom
:
0px
;
height
:
2px
;
background
:
#0081ff
;
transition
:
transform
0
.3s
cubic-bezier
(
0
.645
,
0
.045
,
0
.355
,
1
);
}
}
}
}
</
style
>
dsk-operate-ui/src/components/DskTableHeaderSetting/components/SettingBar/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<transition>
<div
class=
"dsk-table-header-setting-bar"
>
<div
class=
"dsk-table-header-setting-bar-inner"
>
</div>
</div>
</transition>
</
template
>
<
script
>
import
vuedraggable
from
"vuedraggable"
;
export
default
{
name
:
"dskTableHeaderSettingBar"
,
components
:
{
vuedraggable
},
props
:
{
settingList
:
{
type
:
Array
,
default
:
()
=>
[]
}
},
data
()
{
return
{
lockColumn
:
[],
useColumn
:
[],
notUseColumn
:
[]
};
},
//可访问data属性
created
()
{
this
.
settingHeaderClassify
();
},
//计算集
computed
:
{
},
//方法集
methods
:
{
// 表头当前状态分类
settingHeaderClassify
()
{
if
(
this
.
settingList
?.
length
)
{
const
temp
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
settingList
));
const
len
=
temp
.
length
;
for
(
let
index
=
0
;
index
<
len
;
index
++
)
{
if
(
temp
[
index
].
lock
)
{
this
.
lockColumn
.
push
({
...
temp
[
index
],
use
:
true
});
continue
;
}
// 设置了false值
if
(
temp
[
index
].
hasOwnProperty
(
"use"
)
&&
temp
[
index
].
use
===
false
)
{
this
.
notUseColumn
.
push
(
temp
[
index
]);
continue
;
}
// 默认为true 展示
this
.
useColumn
.
push
({
...
temp
[
index
],
use
:
true
});
}
console
.
log
(
this
.
useColumn
);
}
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.dsk-table-header-setting-bar
{
position
:
absolute
;
top
:
24px
;
left
:
0px
;
width
:
236px
;
height
:
456px
;
background
:
#fff
;
border
:
1px
solid
#eeeeee
;
box-sizing
:
border-box
;
z-index
:
3000
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
0
.12
)
,
0
0
6px
rgba
(
0
,
0
,
0
,
0
.04
);
.dsk-table-header-setting-bar-inner
{
width
:
100%
;
height
:
100%
;
}
}
</
style
>
dsk-operate-ui/src/components/DskTableHeaderSetting/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"dsk-table-header-setting"
@
click=
"showHeaderSetting"
>
<svg-icons
:icon-class=
"'table-header-setting-icon'"
:class-name=
"'table-header-setting-icon'"
></svg-icons>
<div
class=
"table-header-setting-text"
>
表头设置
</div>
<setting-bar
v-if=
"showHeaderSettingStatus"
:settingList=
"settingList"
></setting-bar>
</div>
</
template
>
<
script
>
import
svgIcons
from
"@/components/SvgIcon"
;
import
SettingBar
from
"./components/SettingBar"
;
export
default
{
components
:
{
svgIcons
,
SettingBar
},
name
:
"dskTableHeaderSetting"
,
props
:
{
settingList
:
{
type
:
Array
,
default
:
()
=>
[]
}
},
data
()
{
return
{
showHeaderSettingStatus
:
false
};
},
//可访问data属性
created
()
{
},
//计算集
computed
:
{
},
//方法集
methods
:
{
showHeaderSetting
()
{
this
.
showHeaderSettingStatus
=
true
;
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.dsk-table-header-setting
{
display
:
flex
;
align-items
:
center
;
position
:
relative
;
&
:hover
{
.table-header-setting-text
{
color
:
#0081ff
;
}
.table-header-setting-icon
{
fill
:
#0081ff
;
}
}
.table-header-setting-icon
{
cursor
:
pointer
;
}
.table-header-setting-text
{
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
font-size
:
14px
;
margin-left
:
6px
;
cursor
:
pointer
;
}
}
</
style
>
dsk-operate-ui/src/components/Skeleton/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<el-skeleton
animated
class=
"skeleton-container"
>
<template
slot=
"template"
>
<el-skeleton-item
variant=
"text"
style=
"width: 60%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 60%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
</
template
>
</el-skeleton>
</template>
<
script
>
export
default
{
name
:
'skeleton'
}
</
script
>
<
style
lang=
"scss"
scoped
>
.el-skeleton__item
{
height
:
20px
;
border-radius
:
0
;
margin
:
9px
0
;
background
:
#f0f0f0
;
}
</
style
>
dsk-operate-ui/src/components/TableListCom/index.vue
View file @
727a47e8
...
...
@@ -3,17 +3,28 @@
<div
class=
"table-item"
>
<el-table
v-if=
"tableDataTotal>0"
class=
"fixed-table"
:class=
"headerFixed ? 'headerFixed':''"
v-loading=
"tableLoading"
:data=
"tableData"
element-loading-text=
"Loading"
ref=
"tableRef"
border
fit
highlight-current-row
v-sticky-header
.
always=
"stickyHeader"
:default-sort=
"defaultSort?defaultSort:
{}" @sort-change="sortChange" @selection-change="selectionChange" :cell-class-name="cellClassName" :cell-style="cellStyle">
:default-sort=
"defaultSort?defaultSort:
{}" @sort-change="sortChange" @selection-change="selectionChange" :cell-class-name="cellClassName"
:cell-style="cellStyle">
<el-table-column
type=
"selection"
:width=
"needSelection.width ? needSelection.width : '38px'"
v-if=
"needSelection.flag"
:fixed=
"needSelection.fixed"
:align=
"needSelection.align"
:show-overflow-tooltip=
"needSelection.showOverflowTooltip"
>
</el-table-column>
<el-table-column
v-if=
"isIndex"
label=
"序号"
:width=
"flexWidth(tableData)"
align=
"left"
:fixed=
"indexFixed"
:resizable=
"false"
>
<el-table-column
type=
"index"
v-if=
"isIndex"
label=
"序号"
:width=
"flexWidth(tableData)"
align=
"left"
:fixed=
"indexFixed"
:resizable=
"false"
>
<template
slot-scope=
"scope"
>
{{
queryParams
.
pageNum
*
queryParams
.
pageSize
-
queryParams
.
pageSize
+
scope
.
$index
+
1
}}
</
template
>
</el-table-column>
<
template
>
<el-table-column
v-for=
"(item,index) in formColum"
:key=
"index"
:label=
"item.label"
:prop=
"item.prop"
:width=
"item.width"
:min-width=
"item.minWidth"
:align=
"item.align?item.align:'left'"
:fixed=
"item.fixed"
:sortable=
"item.sortable ?item.sortable=='custom'? 'custom':true : false"
:resizable=
"false"
>
<
template
v-for=
"(item,index) in formColum"
>
<!-- 复选框列 -->
<el-table-column
v-if=
"item.type == 'selection'"
type=
"selection"
:key=
"index"
:width=
"item.width ? item.width : '38px'"
:fixed=
"item.fixed"
:align=
"item.align?item.align:'left'"
:show-overflow-tooltip=
"item.showOverflowTooltip"
>
</el-table-column>
<!-- 序号列 -->
<el-table-column
v-else-if=
"item.type == 'index'"
type=
"index"
:key=
"index"
:label=
"item.label ? item.label : '序号'"
:width=
"flexWidth(tableData)"
:align=
"item.align?item.align:'left'"
:fixed=
"item.fixed"
:resizable=
"false"
>
<template
slot-scope=
"scope"
>
{{
queryParams
.
pageNum
*
queryParams
.
pageSize
-
queryParams
.
pageSize
+
scope
.
$index
+
1
}}
</
template
>
</el-table-column>
<!-- 普通列 -->
<el-table-column
v-else
:key=
"index"
:label=
"item.label"
:prop=
"item.prop"
:width=
"item.width"
:min-width=
"item.minWidth"
:align=
"item.align?item.align:'left'"
:fixed=
"item.fixed"
:sortable=
"item.sortable ?item.sortable=='custom'? 'custom':true : false"
:resizable=
"false"
>
<
template
v-if=
"item.children&&item.children.length"
>
<el-table-column
v-for=
"(cld, i) in item.children"
:key=
"i"
:prop=
"cld.prop"
:label=
"cld.label"
:width=
"cld.width"
:resizable=
"false"
>
<template
slot-scope=
"cldscope"
>
...
...
@@ -21,7 +32,7 @@
<slot
:name=
"cld.prop"
:row=
"cldscope.row"
:data=
"cld"
></slot>
</
template
>
<
template
v-else
>
<span>
{{
cldscope
.
row
[
cld
.
prop
]
||
'-
-
'
}}
</span>
<span>
{{
cldscope
.
row
[
cld
.
prop
]
||
'-'
}}
</span>
</
template
>
</template>
</el-table-column>
...
...
@@ -34,7 +45,7 @@
<!-- 操作栏 -->
<slot
v-else-if=
"item.prop == 'action-field-bar'"
name=
"action-field-bar"
:row=
"scope.row"
:index=
"scope.$index"
:data=
"item"
></slot>
<span
v-else
>
{{
scope
.
row
[
item
.
prop
]
||
'-
-
'
}}
{{
scope
.
row
[
item
.
prop
]
||
'-'
}}
</span>
</
template
>
</el-table-column>
...
...
@@ -43,7 +54,7 @@
</
template
>
</el-table>
<div
style=
"padding: 30px 0"
v-else
>
<div
style=
"padding: 30px 0
;box-sizing:border-box;
"
v-else
>
<no-data
/>
</div>
</div>
...
...
@@ -61,7 +72,7 @@ export default {
props
:
{
isIndex
:
{
type
:
Boolean
,
default
:
tru
e
default
:
fals
e
},
needSelection
:
{
type
:
Object
,
...
...
@@ -170,7 +181,7 @@ export default {
this
.
$emit
(
"selectionChange"
,
selectionArray
);
},
flexWidth
(
tableData
)
{
let
currentMax
=
this
.
queryParams
.
pageNum
*
this
.
queryParams
.
pageSize
-
this
.
queryParams
.
pageSize
+
tableData
.
length
,
wdth
=
5
9
;
let
currentMax
=
this
.
queryParams
.
pageNum
*
this
.
queryParams
.
pageSize
-
this
.
queryParams
.
pageSize
+
tableData
.
length
,
wdth
=
5
0
;
if
(
currentMax
.
toString
().
length
>
3
)
{
wdth
=
wdth
+
(
currentMax
.
toString
().
length
-
3
)
*
10
;
}
...
...
@@ -185,9 +196,6 @@ export default {
::v-deep
.el-table__body
tr
.current-row
>
td
.el-table__cell
{
background-color
:
#ffffff
;
}
/*::v-deep .el-table__fixed{
height: calc(100% - 16px) !important;
}*/
::v-deep
.el-table__row
{
&
:nth-child
(
even
)
{
...
...
@@ -215,9 +223,11 @@ export default {
::v-deep
.el-table
th
.el-table__cell.is-leaf
,
::v-deep
.el-table
td
.el-table__cell
{
border-bottom
:
1px
solid
#e6eaf1
;
box-sizing
:
border-box
;
}
::v-deep
.el-table--border
.el-table__cell
{
border-right
:
1px
solid
#e6eaf1
;
box-sizing
:
border-box
;
}
::v-deep
.el-table__body
tr
.hover-row.current-row
>
td
,
::v-deep
.el-table__body
tr
.hover-row.el-table__row--striped.current-row
>
td
,
...
...
@@ -232,22 +242,5 @@ export default {
::v-deep
.el-table--enable-row-hover
.el-table__body
tr
:hover
>
td
{
background-color
:
#dcebff
;
}
::v-deep
.el-table__header-wrapper
{
position
:
sticky
;
top
:
0
;
z-index
:
99
;
}
::v-deep
.el-table__fixed
{
overflow-x
:
clip
;
overflow-y
:
clip
;
}
}
.table-list-com-ins
{
::v-deep
.el-table
{
.el-table__fixed-header-wrapper
{
top
:
0px
;
}
}
}
</
style
>
dsk-operate-ui/src/layout/components/Sidebar/SidebarItem.vue
View file @
727a47e8
...
...
@@ -13,7 +13,7 @@
<
template
slot=
"title"
>
<item
v-if=
"item.meta"
:icon=
"sideIcon(item)"
:title=
"item.meta.title"
/>
</
template
>
<sidebar-item
v-for=
"child in item.children"
:key=
"child.path"
:is-nest=
"true"
:item=
"child"
:base-path=
"resolvePath(child.path
,child.query
)"
<sidebar-item
v-for=
"child in item.children"
:key=
"child.path"
:is-nest=
"true"
:item=
"child"
:base-path=
"resolvePath(child.path)"
:active-menu=
"activeMenu"
class=
"nest-menu secondary-menu-item-sub"
/>
</el-submenu>
</template>
...
...
dsk-operate-ui/src/views/bigDataSearch/advisoryOrgan.vue
0 → 100644
View file @
727a47e8
<
template
>
</
template
>
<
script
>
export
default
{
}
</
script
>
<
style
>
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/consultingOrgManagement/components/EnterpriseList/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"cooperation-desk-account-enterprise"
>
</div>
</
template
>
<
script
>
export
default
{
name
:
"cooperationDeskAccountEnterprise"
,
data
()
{
return
{
}
},
//可访问data属性
created
(){
},
//计算集
computed
:{
},
//方法集
methods
:{
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
</
style
>
dsk-operate-ui/src/views/consultingOrgManagement/components/ProjectList/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"cooperation-desk-account-project"
>
<div
class=
"consulting-search-form"
>
<el-form
:model=
"form"
ref=
"form"
:rules=
"rules"
label-width=
"84px"
class=
"el-search-form-public"
>
<div
class=
"each-line"
>
<el-form-item
label=
"项目名称"
>
<el-input
v-model=
"form.projectName"
placeholder=
"请输入项目名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"咨询机构"
>
<el-input
v-model=
"form.consultingAgency"
placeholder=
"请输入咨询机构名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"业主单位"
>
<el-input
v-model=
"form.ownerName"
placeholder=
"请输入业主名称"
clearable
></el-input>
</el-form-item>
</div>
<div
class=
"each-line"
>
<el-form-item
label=
"承接项目单位"
>
<el-input
v-model=
"form.undertakingUnit"
placeholder=
"请输入承接项目单位名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"项目创建时间"
>
<el-date-picker
v-model=
"form.projectCreateTime"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"年/月/日"
end-placeholder=
"年/月/日"
format=
"yyyy/MM/dd"
value-format=
"yyyy-MM-dd"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"项目承接类型"
>
<el-select
v-model=
"form.prjectType"
placeholder=
"请选择"
clearable
>
<el-option
v-for=
"item in projectTypeOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</el-form-item>
</div>
<div
class=
"each-line"
style=
"padding-top:16px;border-top:1px solid #EEEEEE;box-sizing:border-box"
>
<el-form-item
label=
"工程类型大类"
>
<el-select
v-model=
"form.engineeringCategory"
placeholder=
"请选择"
clearable
>
<el-option
v-for=
"item in engineeringCategoryOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"工程类别明细"
>
<el-select
v-model=
"form.engineeringCategoryDeatil"
placeholder=
"请选择"
clearable
>
<el-option
v-for=
"item in engineeringCategoryDetailOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"合同金额"
>
<dsk-amount-range
v-model=
"form.contractAmount"
:range-text=
"'至'"
:start-placeholder=
"'最小金额(万元)'"
:end-placeholder=
"'最大金额(万元)'"
></dsk-amount-range>
</el-form-item>
</div>
</el-form>
<!-- 查询重置 -->
<div
class=
"consulting-search-form-btn"
>
<el-button
type=
"primary"
@
click=
"searchForm"
class=
"search-btn"
>
查询
</el-button>
<el-button
@
click=
"resetForm"
class=
"reset-btn"
>
重置
</el-button>
</div>
</div>
<!-- 列表容器 -->
<div
class=
"search-result-list-container"
>
<div
class=
"search-result-head-container"
>
<div
class=
"result-head-left"
>
<div
class=
"result-list-total"
>
共
{{
total
}}
条
</div>
</div>
<div
class=
"result-head-right"
>
<!-- 表头设置 -->
<dsk-table-header-setting
:settingList=
"formColum"
></dsk-table-header-setting>
</div>
</div>
<skeleton
v-if=
"tableLoading"
></skeleton>
<!-- table 列表 -->
<table-list-com
:tableData=
"tableDataList"
:formColum=
"formColum"
:tableDataTotal=
"total"
:queryParams=
"queryParams"
v-else-if=
"!tableLoading"
></table-list-com>
</div>
</div>
</
template
>
<
script
>
import
DskAmountRange
from
"@/components/DskAmountRange"
;
import
DskTableHeaderSetting
from
"@/components/DskTableHeaderSetting"
;
import
TableListCom
from
"@/components/TableListCom"
;
import
Skeleton
from
"@/components/Skeleton"
;
export
default
{
name
:
"cooperationDeskAccountProject"
,
components
:
{
DskAmountRange
,
DskTableHeaderSetting
,
TableListCom
,
Skeleton
},
data
()
{
return
{
form
:
{
projectName
:
""
,
consultingAgency
:
""
,
ownerName
:
""
,
undertakingUnit
:
""
,
projectCreateTime
:
[],
prjectType
:
""
,
engineeringCategory
:
""
,
engineeringCategoryDeatil
:
""
,
contractAmount
:
[]
},
tableLoading
:
false
,
// 列表表头
formColum
:
[
{
label
:
'序号'
,
type
:
"index"
,
lock
:
true
},
{
label
:
'项目列表'
,
prop
:
'projectName'
,
width
:
"220px"
,
lock
:
true
},
{
label
:
'项目编码'
,
prop
:
'projectNo'
,
width
:
"121px"
},
{
label
:
'省市'
,
prop
:
'province'
,
width
:
"100px"
},
{
label
:
'项目承接类型'
,
prop
:
'projectUndertakingType'
,
width
:
"100px"
},
{
label
:
'工程基础大类'
,
prop
:
'basicCategories'
,
width
:
"100px"
},
{
label
:
'工程类别明细'
,
prop
:
'classOfWorks'
,
width
:
"100px"
},
{
label
:
'项目负责人姓名'
,
prop
:
'nameOfProjectLeader'
,
width
:
"110px"
},
{
label
:
'项目负责人专业'
,
prop
:
'projectLeaderMajor'
,
width
:
"110px"
},
{
label
:
'项目负责人联系电话'
,
prop
:
'contactNumberOfProjectLeader'
,
width
:
"135px"
},
{
label
:
'合同金额'
,
prop
:
'contractAmount'
},
{
label
:
'业主单位'
,
prop
:
'ownerUnit'
},
{
label
:
'项目承接单位'
,
prop
:
'projectUndertakingUnit'
,
width
:
"110px"
},
{
label
:
'咨询机构名称'
,
prop
:
'nameOfConsultingAgency'
,
width
:
"110px"
},
{
label
:
'创建时间'
,
prop
:
'createTime'
},
],
queryParams
:
{
pageSize
:
50
,
pageNum
:
1
},
tableDataList
:
[
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
{
projectName
:
"测试项目"
,
projectNo
:
"asdiasjdioajdoiajsdioasjdioasj"
,
province
:
"北京"
,
projectUndertakingType
:
"测试"
,
basicCategories
:
"工程基础大类"
,
classOfWorks
:
"工程类别明细"
,
nameOfProjectLeader
:
"项目负责人姓名"
,
projectLeaderMajor
:
"项目负责人专业"
,
contactNumberOfProjectLeader
:
"项目负责人联系电话"
,
contractAmount
:
"合同金额"
,
ownerUnit
:
"业主单位"
,
projectUndertakingUnit
:
"项目承接单位"
,
nameOfConsultingAgency
:
"咨询机构名称"
,
createTime
:
"创建时间"
},
],
total
:
51
,
rules
:
{
},
projectTypeOptions
:
[
{
value
:
"1"
,
label
:
"测试1"
},
{
value
:
"2"
,
label
:
"测试2"
}
],
engineeringCategoryOptions
:
[
{
value
:
"1"
,
label
:
"测试1"
},
{
value
:
"2"
,
label
:
"测试2"
}
],
engineeringCategoryDetailOptions
:
[
{
value
:
"1"
,
label
:
"测试1"
},
{
value
:
"2"
,
label
:
"测试2"
}
]
};
},
//可访问data属性
created
()
{
},
//计算集
computed
:
{
},
//方法集
methods
:
{
searchForm
()
{
},
resetForm
()
{
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.cooperation-desk-account-project
{
.consulting-search-form
{
background
:
#fff
;
padding
:
16px
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
;
box-sizing
:
border-box
;
@import
"@/assets/styles/el-search-form-public.scss"
;
.consulting-search-form-btn
{
padding-left
:
96px
;
box-sizing
:
border-box
;
.el-button
{
height
:
32px
;
line-height
:
32px
;
text-align
:
center
;
padding
:
0px
16px
;
box-sizing
:
border-box
;
border-radius
:
4px
;
&
.search-btn
{
background
:
#0081ff
;
border-color
:
#0081ff
;
}
&
.reset-btn
{
border
:
1px
solid
#dcdfe6
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
background
:
#fff
;
margin-left
:
12px
;
}
}
}
}
.search-result-list-container
{
margin-top
:
16px
;
background
:
#fff
;
border-radius
:
4px
;
padding
:
16px
;
box-sizing
:
border-box
;
height
:
calc
(
100%
-
241px
);
@import
"@/assets/styles/search-result-list-public.scss"
;
::v-deep
.table-list-com-ins
{
height
:
calc
(
100%
-
80px
);
margin-top
:
16px
;
.table-item
{
.el-table
{
overflow
:
auto
!
important
;
}
}
.pagination-box
{
padding
:
0px
;
margin-top
:
16px
;
}
}
}
}
</
style
>
dsk-operate-ui/src/views/consultingOrgManagement/index.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"cooperation-desk-account default-layout-container"
>
<div
class=
"default-layout-container-inner"
>
<!-- 顶部tab切换栏 -->
<dsk-tab-toggle
v-model=
"currentList"
:tabs=
"toggleTabs"
></dsk-tab-toggle>
<!-- 项目列表 -->
<project-list
v-if=
"currentList == 'project'"
></project-list>
<!-- 企业列表 -->
<enterprise-list
v-if=
"currentList == 'enterprise'"
></enterprise-list>
</div>
</div>
</
template
>
<
script
>
import
DskTabToggle
from
"@/components/DskTabToggle"
;
import
ProjectList
from
"@/views/consultingOrgManagement/components/ProjectList"
;
import
EnterpriseList
from
"@/views/consultingOrgManagement/components/EnterpriseList"
;
import
{
v4
}
from
'uuid'
;
export
default
{
name
:
"cooperationDeskAccount"
,
components
:
{
DskTabToggle
,
ProjectList
,
EnterpriseList
},
data
()
{
return
{
currentList
:
"project"
,
toggleTabs
:
[
{
value
:
"project"
,
name
:
"项目列表"
,
id
:
v4
()
},
{
value
:
"enterprise"
,
name
:
"企业列表"
,
id
:
v4
()
}
]
};
},
//可访问data属性
created
()
{
},
//计算集
computed
:
{
},
//方法集
methods
:
{
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.cooperation-desk-account
{
.default-layout-container-inner
{
.cooperation-desk-account-project
,
.cooperation-desk-account-enterprise
{
height
:
calc
(
100%
-
48px
);
}
}
}
</
style
>
dsk-operate-ui/src/views/enterpriseData/components/searchTheOwner/index.vue
View file @
727a47e8
...
...
@@ -170,7 +170,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"历史发包数量"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderCount"
>
<
el
-
table
-
column
label
=
"历史发包数量"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderCount"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.inviteTenderCount"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=hiscontract` : `/enterprise/${encodeStr(scope.row.id)
}
?path=hiscontract`"
...
...
@@ -179,7 +179,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"历史发包总金额"
min
-
width
=
"1
2
0"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderSumAmount"
>
<
el
-
table
-
column
label
=
"历史发包总金额"
min
-
width
=
"1
3
0"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderSumAmount"
>
<
template
slot
-
scope
=
"scope"
>
<
div
style
=
"text-align:right;white-space: nowrap;"
>
{{
parseFloat
(
scope
.
row
.
inviteTenderSumAmount
)
?
`${scope.row.inviteTenderSumAmount
}
万元`
:
"--"
}}
...
...
@@ -187,7 +187,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"最近一次招标"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderLastTime"
>
<
el
-
table
-
column
label
=
"最近一次招标"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"inviteTenderLastTime"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.inviteTenderLastTime"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=announcement` : `/enterprise/${encodeStr(scope.row.id)
}
?path=announcement`"
...
...
@@ -196,7 +196,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"重点项目"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"importantProjectCount"
>
<
el
-
table
-
column
label
=
"重点项目"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"importantProjectCount"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.importantProjectCount"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=majorProject` : `/enterprise/${encodeStr(scope.row.id)
}
?path=majorProject`"
...
...
@@ -214,7 +214,7 @@
<
/template
>
<
/el-table-column> --
>
<
el
-
table
-
column
label
=
"拟建项目"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"approvalProjectCount"
>
<
el
-
table
-
column
label
=
"拟建项目"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"approvalProjectCount"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.approvalProjectCount"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=proposed` : `/enterprise/${encodeStr(scope.row.id)
}
?path=proposed`"
...
...
@@ -223,7 +223,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"招标计划"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"bidPlanCount"
>
<
el
-
table
-
column
label
=
"招标计划"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"bidPlanCount"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.bidPlanCount"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=biddingplan` : `/enterprise/${encodeStr(scope.row.id)
}
?path=biddingplan`"
...
...
@@ -232,7 +232,7 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"招标公告"
min
-
width
=
"1
07
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"jskBidCount"
>
<
el
-
table
-
column
label
=
"招标公告"
min
-
width
=
"1
20
"
:
resizable
=
"false"
:
sortable
=
"'custom'"
prop
=
"jskBidCount"
>
<
template
slot
-
scope
=
"scope"
>
<
router
-
link
v
-
if
=
"scope.row.jskBidCount"
:
to
=
"scope.row.other ? `/enterprise/${encodeStr(scope.row.id)
}
?path=announcement` : `/enterprise/${encodeStr(scope.row.id)
}
?path=announcement`"
...
...
dsk-operate-ui/src/views/supplier/assistant.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"app-container enterprise_contatiner"
>
<div
class=
"header"
>
<el-tabs
v-model=
"activeName"
>
<el-tab-pane
label=
"查资质"
name=
"first"
></el-tab-pane>
<el-tab-pane
label=
"现行资质标准"
name=
"second"
></el-tab-pane>
<el-tab-pane
label=
"历史批量查询结果"
name=
"third"
></el-tab-pane>
</el-tabs>
</div>
<SearchAptitude
v-if=
"activeName === 'first'"
></SearchAptitude>
<AptitudeStandard
v-if=
"activeName === 'second'"
></AptitudeStandard>
<SearchResult
v-if=
"activeName === 'third'"
></SearchResult>
</div>
</
template
>
<
script
>
import
SearchAptitude
from
'./components/SearchAptitude'
import
AptitudeStandard
from
'./components/AptitudeStandard'
import
SearchResult
from
'./components/SearchResult'
export
default
{
name
:
'Assistant'
,
components
:
{
SearchAptitude
,
AptitudeStandard
,
SearchResult
},
data
()
{
return
{
activeName
:
'first'
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.header
{
justify-content
:
space-between
;
height
:
48px
;
background
:
#FFFFFF
;
border-radius
:
4px
4px
0
0
;
border-bottom
:
1px
solid
#EEEEEE
;
color
:
#232323
;
position
:
sticky
;
top
:
54px
;
z-index
:
999
;
::v-deep
.el-tabs
{
height
:
48px
;
line-height
:
48px
;
.
el-tabs__nav-wrap
:
:
after
{
position
:
static
!
important
;
}
.el-tabs__header
{
margin
:
0
;
.el-tabs__item
{
padding
:
0
16px
;
font-size
:
16px
;
}
.is-active
{
font-weight
:
bold
;
}
}
.el-tabs__content
{
width
:
100%
;
}
}
.location
{
font-size
:
14px
;
color
:
#0081FF
;
i
{
margin-right
:
6px
;
font-size
:
16px
;
}
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/supplier/components/AptitudeStandard.vue
0 → 100644
View file @
727a47e8
<
template
>
<div>
<div
class=
"apt_stan_header"
>
<span
v-for=
"(item,index) in list"
class=
"apt_stan_header_span"
:class=
"activeIndex==index?'active_span':''"
:key=
"index"
@
click=
"activeIndex=index"
>
{{
item
}}
</span>
</div>
<div
class=
"apt_stan_content"
>
<div
class=
"apt_stan_content_header"
>
<el-select
v-model=
"value"
placeholder=
"请选择"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</div>
<div
style=
"padding:16px;"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}" v-horizontal-scroll="'hover'"
class="table-item1 fixed-table" border highlight-current-row>
<el-table-column
label=
"资质名称"
fixed
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
province
}}
</
template
>
</el-table-column>
<el-table-column
label=
"等级"
width=
"274"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
biddingCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"经营范围"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
landInfoCount
||
"--"
}}
</
template
>
</el-table-column>
</el-table>
<div
class=
"apt_stan_content_text_box"
>
·建筑工程是指各类结构形式的民用建筑工程、工业建筑工程、构筑物工程以及相配套的道路、通信、管网管线等设施工程。工程内容包括地基与基础、主体结构、建筑屋面、装修装饰、建筑幕墙、附建人防工程以及给水排水及供暖、通风与空调、电气、消防、智能化、防雷等配套工程;
</div>
</div>
</div>
</div>
</template>
<
script
>
export
default
{
data
(){
return
{
tableData
:[],
activeIndex
:
0
,
list
:[
'建筑业企业资质'
,
'工程监理'
,
'工程设计'
,
'工程勘察'
,
'工程造价咨询'
],
options
:
[
{
value
:
'选项1'
,
label
:
'黄金糕'
},
{
value
:
'选项2'
,
label
:
'双皮奶'
},
{
value
:
'选项3'
,
label
:
'蚵仔煎'
},
{
value
:
'选项4'
,
label
:
'龙须面'
},
{
value
:
'选项5'
,
label
:
'北京烤鸭'
}
],
value
:
''
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.apt_stan_header
{
border-radius
:
0px
0px
4px
4px
;
display
:
flex
;
padding
:
16px
;
background
:
#FFFFFF
;
.apt_stan_header_span
{
cursor
:
pointer
;
font-size
:
14px
;
color
:
#3D3D3D
;
height
:
32px
;
border-radius
:
4px
;
padding
:
5px
12px
;
margin-right
:
12px
;
display
:
inline-block
;
background
:
#F3F4F5
;
}
.active_span
{
background
:
#F6F9FC
;
color
:
#0081FF
;
}
}
.apt_stan_content
{
margin-top
:
16px
;
background
:
#FFFFFF
;
border-radius
:
4px
4px
0px
0px
;
.apt_stan_content_header
{
padding
:
16px
;
border-width
:
0px
0px
1px
0px
;
border-style
:
solid
;
border-color
:
#EEEEEE
;
}
::v-deep
.el-input__inner
{
border
:
none
;
}
.apt_stan_content_text_box
{
border-radius
:
0px
0px
4px
4px
;
padding
:
16px
;
background
:
#FFFFFF
;
border
:
1px
solid
#E6EAF1
;
color
:
#3D3D3D
;
font-size
:
12px
;
margin-top
:
16px
;
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/supplier/components/BatchImport.vue
0 → 100644
View file @
727a47e8
<
template
>
<el-dialog
title=
"批量查资质"
custom-class=
"batch_import_dialog"
:visible
.
sync=
"visible"
>
<div
class=
"upload"
v-if=
"addfile==false"
>
<div
class=
"up_title"
>
导入Excel文件,高效查询或导出企业信息;查询成功后可使用筛选项二次筛选
</div>
<div>
<div
class=
"step_box"
v-for=
"(item,index) in list"
:key=
"index"
>
<span
class=
"step"
>
{{
index
+
1
}}
</span><span
class=
"step_text"
>
{{
item
}}
</span><span
class=
"step_line"
v-if=
"index!=3"
></span>
</div>
</div>
<div
class=
"up_box"
>
<el-upload
class=
"batch_import_upload"
:action=
"action"
:multiple=
"false"
accept=
".xls,.xlsx"
drag
ref=
"upload"
:auto-upload=
"false"
:file-list=
"fileList"
:on-change=
"handleFileListChange"
:headers=
"headers"
:on-success=
"onSuccess"
>
<img
class=
"up_img"
src=
"@/assets/images/plus.png"
>
<div
class=
"up_text"
>
点击选择文件或将文件拖拽至此导入企业名录
</div>
<div
class=
"up_tip"
>
· 导入的文件内容必须依照下载模板的要求填写);
</div>
<div
class=
"up_tip"
>
· 上传文件最大为2M,仅支持Excel表格文件(xls,xlsx);
</div>
<div
class=
"up_tip"
>
· 单次查询企业数量限时免费 5000 家。
</div>
</el-upload>
</div>
<div
class=
"bd"
></div>
<div
class=
"btns1 clearfix"
>
<div
class=
"btn btn_default dowload"
@
click=
"downloadClick"
><img
src=
"@/assets/images/download.png"
alt=
""
>
下载模板
</div>
<div
class=
"btn btn_primary btn_disabled fr"
v-if=
"isUpload==false"
>
查询
</div>
<div
class=
"btn btn_primary fr"
@
click=
"importConfirmClick"
v-else
>
查询
</div>
<div
class=
"btn btn_default fr"
@
click=
"importCancel"
>
取消
</div>
</div>
</div>
<div
class=
"success"
v-if=
"addfile==true"
>
<div
v-if=
"addsuccess==false"
>
<img
class=
"img"
src=
"@/assets/images/project/clock.png"
>
<div
class=
"p1"
>
查询客户中...
</div>
<div
class=
"p2"
>
请耐心等待,过程大概30秒
</div>
</div>
<div
v-if=
"addsuccess == true"
>
<div
class=
"p3"
>
<img
src=
"@/assets/images/project/success.png"
>
查询成功
</div>
<div
class=
"p2"
>
{{
messages
}}
</div>
<div
class=
"btns"
>
<div
class=
"btn btn_primary h32"
@
click=
"getmsg"
>
查看
</div>
</div>
</div>
</div>
</el-dialog>
</
template
>
<
script
>
import
{
getToken
}
from
"@/utils/auth"
;
import
"@/assets/styles/project.scss"
import
{
importData
}
from
'@/api/custom/custom'
export
default
{
name
:
'batchImport'
,
props
:{
importtype
:
''
},
data
(){
return
{
list
:[
'下载模版'
,
'按要求在模板内填写企业全称名录'
,
'上传文件'
,
'查询结果'
],
visible
:
false
,
isUpload
:
false
,
//有上传的文件
addfile
:
false
,
//已上传文件
addsuccess
:
false
,
//已成功加入数据
//批量导入
action
:
""
,
fileList
:
[],
headers
:
{
Authorization
:
"Bearer "
+
getToken
(),
},
downloadhref
:
''
,
//样例地址
successCount
:
0
,
//成功条数
messages
:
''
,
}
},
created
(){
if
(
this
.
importtype
==
'project'
){
//项目管理
this
.
downloadhref
=
'/file/projectTemplate.xlsx'
this
.
action
=
process
.
env
.
VUE_APP_BASE_API
+
'/business/info/upload'
}
if
(
this
.
importtype
==
'custom'
){
//客户管理
this
.
downloadhref
=
'/file/Template.xlsx'
this
.
action
=
process
.
env
.
VUE_APP_BASE_API
+
"/customer/importData"
}
},
methods
:{
getmsg
(){
this
.
importCancel
()
this
.
$emit
(
'getdatas'
)
},
handleFileListChange
(
file
,
fileList
)
{
var
testmsg
=
file
.
name
.
substring
(
file
.
name
.
lastIndexOf
(
"."
)
+
1
);
const
extension
=
testmsg
===
"xlsx"
;
const
extension1
=
testmsg
===
"xls"
;
if
(
!
extension
&&
!
extension1
)
{
this
.
$message
({
message
:
"上传文件只能是.xls,.xlsx格式!"
,
type
:
"warning"
,
});
return
false
;
}
const
isLt2M
=
file
.
size
/
1024
/
1024
<
2
if
(
!
isLt2M
)
{
this
.
$refs
.
upload
.
clearFiles
()
this
.
$message
({
message
:
'上传文件大小不能超过 2MB!'
,
type
:
'warning'
})
return
false
}
if
(
fileList
.
length
>
0
)
{
this
.
fileList
=
[
fileList
[
fileList
.
length
-
1
]];
this
.
isUpload
=
true
}
},
onSuccess
(
res
,
file
,
fileList
)
{
if
(
res
.
code
==
200
)
{
this
.
successCount
=
res
.
successCount
if
(
this
.
importtype
==
'project'
){
//项目管理
this
.
messages
=
res
.
msg
}
if
(
this
.
importtype
==
'custom'
){
//客户管理
let
num
=
res
.
data
?
res
.
data
.
length
:
0
let
str
=
'成功导入客户条数'
+
res
.
successCount
+
',客户去重条数'
+
num
this
.
messages
=
str
}
this
.
addsuccess
=
true
}
else
{
this
.
importCancel
()
this
.
$message
.
error
({
message
:
res
.
msg
,
showClose
:
true
})
}
},
downloadClick
()
{
let
a
=
document
.
createElement
(
"a"
);
a
.
setAttribute
(
"href"
,
this
.
downloadhref
);
a
.
setAttribute
(
"download"
,
"批量导入模版.xlsx"
);
document
.
body
.
appendChild
(
a
);
a
.
click
();
a
.
remove
();
},
// 批量导入
importConfirmClick
()
{
if
(
this
.
fileList
.
length
>
0
)
{
this
.
$refs
[
"upload"
].
submit
();
this
.
addfile
=
true
}
else
{
this
.
$message
(
"请先选择文件"
);
}
},
importCancel
(){
this
.
addfile
=
false
this
.
isUpload
=
false
this
.
addsuccess
=
false
this
.
fileList
=
[]
this
.
$emit
(
'cancels'
)
},
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
::v-deep
.batch_import_dialog
{
width
:
656px
;
border-radius
:
4px
;
.el-dialog__header
{
font-size
:
16px
;
color
:
#232323
;
font-weight
:
700
;
}
.el-dialog__body
{
border-top
:
1px
solid
#E5E6EB
;
}
.up_title
{
font-size
:
12px
;
color
:
#666666
;
position
:
absolute
;
top
:
23px
;
left
:
116px
;
}
.upload
{
.step_box
{
display
:
inline-block
;
font-size
:
12px
;
color
:
#3D3D3D
;
.step
{
display
:
inline-block
;
width
:
12px
;
height
:
12px
;
background
:
#0081FF
;
color
:
#ffffff
;
margin-right
:
4px
;
text-align
:
center
;
border-radius
:
50%
;
}
.step_line
{
width
:
27px
;
height
:
1px
;
display
:
inline-block
;
background
:
#D8D8D8
;
position
:
relative
;
top
:
-4px
;
margin
:
0
12px
;
}
}
.up_box
{
margin-top
:
20px
;
.batch_import_upload
{
.el-upload-dragger
{
width
:
616px
;
height
:
224px
;
background
:
#F2F3F5
;
border-radius
:
2px
2px
2px
2px
;
border
:
1px
solid
#E5E6EB
;
.up_img
{
width
:
14px
;
height
:
14px
;
margin-top
:
50px
;
margin-bottom
:
24px
;
}
.up_text
{
font-size
:
14px
;
color
:
#232323
;
margin-bottom
:
4px
;
}
.up_tip
{
color
:
#999999
;
font-size
:
12px
;
height
:
20px
;
line-height
:
20px
;
}
}
}
.el-upload-list__item
{
height
:
36px
;
line-height
:
36px
;
background
:
#F7F8FA
;
border-radius
:
2px
2px
2px
2px
;
a
{
color
:
#1D2129
;
}
.el-icon-close
{
top
:
10px
;
}
}
}
.bd
{
width
:
656px
;
margin-left
:
-20px
;
height
:
1px
;
background
:
#E5E6EB
;
margin-top
:
17px
;
}
.btns1
{
.btn
{
border-radius
:
2px
;
padding
:
0
16px
;
width
:
auto
;
height
:
32px
;
line-height
:
32px
;
margin-top
:
16px
;
}
.btn_default
{
border-color
:
#DCDFE6
;
color
:
#232323
;
margin-left
:
0
;
}
.fr
{
float
:right
;
}
.dowload
{
img
{
width
:
16px
;
height
:
16px
;
}
}
.btn_disabled
{
background
:
#94BFFF
;
color
:
#ffffff
;
}
}
}
}
</
style
>
dsk-operate-ui/src/views/supplier/components/SearchAptitude.vue
0 → 100644
View file @
727a47e8
<
template
>
<div>
<div
class=
"content"
>
<div
class=
"content_item content_item_padding0"
>
<div
class=
"label"
>
企业名称
</div>
<div
class=
"content_right item_ckquery_list"
>
<el-input
class=
"ename_input"
clearable
placeholder=
"多个企业用空格隔开"
v-model=
"ename"
@
input=
"projectNamebtn('ename',ename,'关键字:')"
>
<div
slot=
"append"
class=
"btn-search"
@
click=
"search()"
>
搜索
</div>
</el-input>
</div>
</div>
<div
class=
"content_item"
>
<div
class=
"label label1"
>
资质条件
</div>
<div
class=
"content_right content_item_ckquery"
>
<div
class=
"item_ckquery_list"
v-for=
"(item,i) in aptitudeDtoList"
:key=
"i"
:class=
"i>0?'item_ckquery_distance':''"
>
<el-cascader
:options=
"optionss"
separator=
'丨'
clearable
:ref=
"i"
class=
"content_item_list"
v-model=
"item.codeStr"
@
change=
'optionsbtn(i)'
filterable
:props=
"
{
checkStrictly:true,
label:'name',
value:'id',
children:'list',
expandTrigger:'hover'
}" popper-class='content_item_zizi'>
</el-cascader>
<div
class=
"ckquery_list_right"
v-show=
"i==aptitudeDtoList.length-1"
style=
"position: relative;"
>
<span
class=
"item_ckquery_btn"
@
click=
"addAptitudeDtoList"
>
<i
class=
"el-icon-plus"
style=
"font-size:14px"
></i>
添加资质
</span>
</div>
</div>
</div>
</div>
<div
class=
"content_item"
style=
"margin-left:68px;"
>
<span
v-for=
" (kitme,k) in queryTypelist"
:key=
"k"
>
<el-radio
v-model=
"queryType"
:label=
"kitme.key"
>
{{
kitme
.
value
}}
</el-radio>
</span>
</div>
<div
class=
"content_item content_item1"
>
<div
class=
"search-new"
>
<span
@
click=
"search()"
>
查询
</span>
<span
style=
"color:#5B5B5B"
@
click=
"reset()"
>
重置
</span>
<span
@
click=
"$refs.batchImport.visible = true"
>
批量查询
</span>
</div>
</div>
</div>
<div
class=
"bottomlist"
>
<div
class=
"bottomlist-title"
>
<div
class=
"bottomlist-title-left"
>
<p
class=
"title-left"
>
<span
style=
"margin-right:4;color:rgba(35, 35, 35, 0.40);font-size: 18px;position: relative;top:2px;"
>
·
</span>
共有
{{
total
}}
条
</p>
</div>
<div
class=
"title-right"
>
<p>
<img
src=
"@/assets/images/EXCEL.png"
alt=
""
>
<span
class=
"excel"
@
click=
"clickDialog"
>
导出EXCEL
</span>
</p>
</div>
</div>
<div
class=
"bd"
></div>
<div
class=
"table-item-jf table-item-jf1"
v-if=
"tableData.length==0&& !isSkeleton"
>
<img
class=
"item-jf-img"
src=
"@/assets/images/kong.png"
alt=
""
>
<div
class=
"item-jf-titel"
>
抱歉,没找到相关数据!
</div>
<div
class=
"item-jf-text"
>
建议调整关键词或筛选条件,重新搜索!
</div>
</div>
<template
v-if=
"!isSkeleton&&tableData.length>0"
>
<div
v-for=
"(item,index) in tableData"
:key=
"index"
style=
"padding-bottom: 16px;"
>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<div
class=
" table-item-jf table-item "
>
<div
class=
"title_box"
>
<img
src=
"@/assets/images/enterprise.png"
>
<span
class=
"name_box"
>
{{
item
.
name
}}
</span>
<span
class=
"float_r"
>
符合条件资质(
{{
item
.
total
}}
)
<span
v-if=
"item.total>5"
class=
"show_more"
@
click=
"showClick(item)"
>
查看所有 >
</span></span></span>
</div>
<el-table
:data=
"item.list"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}" v-horizontal-scroll="'hover'"
class="table-item1 fixed-table" border highlight-current-row>
<el-table-column
label=
"证书编号"
width=
"119"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
supplierCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"资质名称"
width=
"273"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
biddingCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"承包工程范围"
width=
"415"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
landInfoCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"发证日期"
width=
"119"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bratingSubjectLevel
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"有效期至"
width=
"119"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bondBalance
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"发证机关"
width=
"204"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bondBalance1
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"经营范围"
width=
"415"
>
<
template
slot-scope=
"scope"
>
<span
class=
"line_2"
>
{{
scope
.
row
.
bondBalance2
||
"--"
}}
</span>
</
template
>
</el-table-column>
</el-table>
</div>
</div>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<el-pagination
background
:page-size=
"pageSize"
:current-page=
"pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
</template>
</div>
<el-dialog
title=
"所有符合条件资质"
custom-class=
"show_more_dialog"
:visible
.
sync=
"showMore"
>
<div
class=
" table-item-jf table-item "
>
<div
class=
"title_box"
>
<img
src=
"@/assets/images/enterprise.png"
>
<span
class=
"name_box"
>
{{ dialogData.name }}
</span>
<span
class=
"float_r"
>
共有
<span
style=
"color: #0081FF;"
>
{{ dialogData.total }}
</span>
个资质
</span>
</div>
<el-table
:data=
"dialogData.list"
:header-cell-style=
"{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-horizontal-scroll=
"'hover'"
class=
"table-item1 fixed-table"
border
highlight-current-row
>
<el-table-column
label=
"证书编号"
width=
"119"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
supplierCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"资质名称"
width=
"273"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
biddingCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"承包工程范围"
width=
"415"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
landInfoCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"发证日期"
width=
"119"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bratingSubjectLevel
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"有效期至"
width=
"119"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bondBalance
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"发证机关"
width=
"204"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bondBalance1
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"经营范围"
width=
"415"
>
<
template
slot-scope=
"scope"
>
<span
class=
"line_2"
>
{{
scope
.
row
.
bondBalance2
||
"--"
}}
</span>
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"pagination clearfix"
v-show=
"dialogData.total>5"
>
<el-pagination
background
:current-page=
"pageNum1"
:page-size=
"pageSize"
@
current-change=
"handleCurrentChange1"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
</el-dialog>
<BatchImport
ref=
"batchImport"
></BatchImport>
<ExportDialog
:data=
"exportData"
v-if=
"exportData.dialogExportVisible"
@
clickEXCEL=
"clickEXCEL"
></ExportDialog>
</div>
</template>
<
script
>
import
"@/assets/styles/public.scss"
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
ExportDialog
from
"@/views/component/export-dialog"
import
BatchImport
from
"./BatchImport"
export
default
{
components
:
{
skeleton
,
ExportDialog
,
BatchImport
},
data
(){
return
{
batchImport
:
false
,
ename
:
''
,
aptitudeDtoList
:
[
{
nameStr
:
''
,
codeStr
:
[],
}
],
queryTypelist
:
[
{
key
:
'or'
,
status
:
false
,
value
:
'任意均可'
},
{
key
:
'and'
,
status
:
true
,
value
:
'同时具备'
},
],
queryType
:
'and'
,
optionss
:
[],
dialogData
:{},
tableData
:
[
{
name
:
'中交第二航务工程局有限公司'
,
list
:[
{
biddingCount
:
'工程勘察岩土工程专业(岩土工程勘察)甲级'
,
landInfoCount
:
'可承担一级以下公路,单座桥长 1000 米以下、单跨跨度 150 米以下的桥梁,长度 1000 米以下的隧道工程的施工。'
,
supplierCount
:
'B233000514'
,
bratingSubjectLevel
:
'2021-12-27'
,
bondBalance
:
'2021-12-27'
,
bondBalance1
:
'浙江省住房和城乡建设厅'
,
bondBalance2
:
'经营范围包含许可项目:建设工程设计;建设工程勘察;建设工程监理;建设工程施工;测绘服务;国土空间规划编制;水利工程建设监理(依法...'
,
}
],
total
:
10
},
{
name
:
'中交第二航务工程局有限公司'
,
list
:[
{
biddingCount
:
'工程勘察岩土工程专业(岩土工程勘察)甲级'
,
landInfoCount
:
'可承担一级以下公路,单座桥长 1000 米以下、单跨跨度 150 米以下的桥梁,长度 1000 米以下的隧道工程的施工。'
,
supplierCount
:
'B233000514'
,
bratingSubjectLevel
:
'2021-12-27'
,
bondBalance
:
'2021-12-27'
,
bondBalance1
:
'浙江省住房和城乡建设厅'
,
bondBalance2
:
'经营范围包含许可项目:建设工程设计;建设工程勘察;建设工程监理;建设工程施工;测绘服务;国土空间规划编制;水利工程建设监理(依法...'
,
}
],
total
:
10
},
],
total
:
0
,
pageNum
:
1
,
pageNum1
:
1
,
pageSize
:
5
,
dataEXCEL
:{},
isSkeleton
:
false
,
exportData
:{
title
:
'查城投平台'
,
dialogExportVisible
:
false
,
forData
:
[
{
label
:
'公司名称'
,
prop
:
'companyName'
,
slot
:
true
,
minWidth
:
'140'
},
{
label
:
'区域'
,
prop
:
'province'
,
slot
:
true
,
minWidth
:
'160'
},
{
label
:
'招标数量'
,
prop
:
'biddingCount'
,
slot
:
true
,
minWidth
:
'80'
},
{
label
:
'城投拿地'
,
prop
:
'landInfoCount'
,
slot
:
true
,
minWidth
:
'80'
},
{
label
:
'供应商'
,
prop
:
'supplierCount'
,
slot
:
true
,
minWidth
:
'100'
},
{
label
:
'债券余额(亿元)'
,
prop
:
'bondBalance'
,
minWidth
:
'130'
},
{
label
:
'主体评级'
,
prop
:
'bratingSubjectLevel'
,
minWidth
:
'80'
},
{
label
:
'行政级别'
,
prop
:
'uipExecutiveLevel'
,
minWidth
:
'80'
},
{
label
:
'股东背景'
,
prop
:
'shareholderBg'
,
slot
:
true
,
minWidth
:
'100'
},
{
label
:
'股权关系'
,
prop
:
'equityRelationship'
,
slot
:
true
,
minWidth
:
'100'
},
{
label
:
'平台重要性'
,
prop
:
'platformImportance'
,
slot
:
true
,
minWidth
:
'130'
},
{
label
:
'城投业务类型'
,
prop
:
'uipBusinessType'
,
slot
:
true
,
minWidth
:
'130'
},
{
label
:
'实控人'
,
prop
:
'actualController'
,
slot
:
true
,
minWidth
:
'140'
},
{
label
:
'最新报告期'
,
prop
:
'latestReportPeriod'
,
slot
:
true
,
minWidth
:
'120'
},
{
label
:
'总资产(亿元)'
,
prop
:
'totalAssets'
,
slot
:
true
,
minWidth
:
'120'
},
{
label
:
'归母净资产(亿元)'
,
prop
:
'belongNetAssets'
,
slot
:
true
,
minWidth
:
'140'
},
],
exportTableData
:[],
exportEXCEL
:{}
},
showMore
:
false
,
}
},
created
(){
api
.
aptitudeCode
().
then
(
res
=>
{
if
(
res
)
{
this
.
optionss
=
res
;
}
else
{
this
.
optionss
=
aptitudeCode
;
}
}).
catch
(
error
=>
{
this
.
optionss
=
aptitudeCode
;
});
},
methods
:{
projectNamebtn
(){},
search
(){},
showClick
(
item
){
this
.
showMore
=
true
;
this
.
dialogData
=
item
},
handleCurrentChange
(
pageNum
)
{
this
.
pageNum
=
pageNum
;
this
.
search
(
pageNum
,
this
.
pageSize
);
},
handleCurrentChange1
(
pageNum
)
{
this
.
pageNum1
=
pageNum
;
this
.
search
(
pageNum
,
this
.
pageSize
);
},
handleSizeChange
(
pageSize
)
{
this
.
pageSize
=
pageSize
;
this
.
search
(
this
.
pageNum
,
pageSize
);
},
reloadPage
()
{
this
.
pageFlag
=
false
;
this
.
$nextTick
(()
=>
{
this
.
pageFlag
=
true
;
});
},
optionsbtn
(
i
)
{
if
(
this
.
aptitudeDtoList
.
length
>
1
&&
this
.
aptitudeDtoList
[
i
].
codeStr
.
length
<
1
)
{
this
.
aptitudeDtoList
.
splice
(
i
,
1
);
i
--
;
}
this
.
$refs
[
i
]
&&
this
.
$refs
[
i
][
0
].
toggleDropDownVisible
(
false
);
var
_this
=
this
;
//延迟500毫秒执行
if
(
this
.
$refs
[
i
])
{
setTimeout
(
function
()
{
_this
.
aptitudeDtoList
[
i
].
nameStr
=
_this
.
$refs
[
i
][
0
].
$refs
.
input
.
$options
.
propsData
.
value
;
},
100
);
}
},
addAptitudeDtoList
(){
var
n
=
0
;
for
(
let
i
=
0
;
i
<
this
.
aptitudeDtoList
.
length
;
i
++
)
{
if
(
!
this
.
aptitudeDtoList
[
i
].
nameStr
)
{
n
++
;
}
}
if
(
n
>
0
)
{
this
.
$message
.
warning
(
"请选择资质条件后,增加资质!"
);
}
else
{
this
.
aptitudeDtoList
.
push
({
nameStr
:
''
,
codeStr
:
[],
});
}
},
reset
(){
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//重置data
api
.
aptitudeCode
().
then
(
res
=>
{
if
(
res
)
{
this
.
optionss
=
res
;
}
else
{
this
.
optionss
=
aptitudeCode
;
}
}).
catch
(
error
=>
{
this
.
optionss
=
aptitudeCode
;
});
},
clickDialog
(){
this
.
exportData
.
dialogExportVisible
=
true
;
},
clickEXCEL
(
value
,
title
)
{
if
(
this
.
tableData
.
length
===
0
){
this
.
$message
.
error
(
'当前信息列表数据为空,请重新筛选数据'
);
return
}
if
(
value
>
2000
){
return
}
this
.
dataEXCEL
.
exportExeclName
=
title
;
if
(
value
){
this
.
dataEXCEL
.
pageSize
=
value
}
else
{
this
.
dataEXCEL
.
pageSize
=
2000
;
}
api
.
uipSerachExport
(
this
.
dataEXCEL
).
then
(
res
=>
{
if
(
res
.
code
===
200
){
this
.
exportData
.
exportEXCEL
=
true
;
}
else
{
this
.
$message
.
error
(
res
.
msg
);
}
})
},
cancel
(){
this
.
exportData
.
dialogExportVisible
=
false
;
this
.
exportData
.
exportEXCEL
=
{}
},
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.content
{
padding
:
0px
16px
;
padding-top
:
16px
;
border-radius
:
4px
4px
4px
4px
;
background
:
#ffffff
;
::v-deep
.el-input
.el-input__inner
{
height
:
32px
;
line-height
:
32px
;
}
::v-deep
.el-radio__label
{
margin-left
:
0px
;
padding-left
:
4px
;
margin-right
:
24px
;
}
.content_item
{
padding-top
:
20px
;
display
:
flex
;
align-items
:
center
;
.label
{
width
:
68px
;
font-size
:
14px
;
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
.label1
{
align-self
:
baseline
;
display
:
inline-block
;
height
:
32px
;
line-height
:
32px
;
}
.content_right
{
.ename_input
{
width
:
405px
;
margin-right
:
20px
;
}
.el-input-group
{
display
:
flex
;
align-items
:
center
;
}
::v-deep
.el-input-group__append
{
padding
:
0px
;
line-height
:
32px
;
font-weight
:
400
;
color
:
#0081ff
;
height
:
32px
;
width
:
80px
;
background
:
#f5f5f5
;
border-radius
:
0px
0px
0px
0px
;
text-align
:
center
;
cursor
:
pointer
;
}
}
.item_ckquery_list
{
display
:
flex
;
align-items
:
center
;
.qualifications-tab
{
margin-right
:
4px
;
border
:
1px
solid
#e0e0e0
;
padding
:
2px
3px
;
border-radius
:
2px
;
height
:
32px
;
margin-top
:
1px
;
span
{
background
:
#fff
;
display
:
inline-block
;
cursor
:
pointer
;
float
:
left
;
border-radius
:
2px
;
padding
:
3px
8px
;
margin-top
:
0
.5px
;
}
.action
{
color
:
#ffffff
;
background
:
#0081ff
;
}
}
.content_item_list
{
width
:
280px
;
height
:
32px
;
line-height
:
32px
;
}
.ckquery_list_right
{
width
:
670px
;
}
}
.item_ckquery_list
.el-input__icon
{
position
:
relative
;
top
:
1px
;
}
.ckquery_list_right
{
width
:
405px
;
top
:
1px
;
.item_ckquery_btn
{
height
:
32px
;
line-height
:
32px
;
top
:
1px
;
border-color
:
#DCDFE6
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
&
:hover
{
color
:
#ffffff
;
}
}
}
.register_count_ipt
{
margin-left
:
0px
;
}
.register_count_ipt
.el-input__inner
{
width
:
174px
;
}
::v-deep
.el-input-group__prepend
{
padding
:
0
8px
;
}
.content-projecttype
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
.projecttype
{
font-weight
:
400
;
color
:
#232323
;
padding
:
1px
5px
;
margin-right
:
4px
;
cursor
:
pointer
;
border-radius
:
3px
3px
3px
3px
;
font-size
:
14px
;
}
.projecttype
:first-child
{
padding-left
:
0px
;
}
.projecttype
:hover
{
background
:
#f3f4f5
;
padding
:
1px
5px
;
}
.activetype
{
background
:
#f3f4f5
;
padding
:
1px
5px
!
important
;
}
}
}
.content_item1
{
margin-top
:
16px
;
padding-top
:
16px
;
border-top
:
1px
solid
#EEEEEE
;
padding-left
:
64px
;
.search-new
{
padding-bottom
:
16px
;
span
{
display
:
inline-block
;
width
:
80px
;
text-align
:
center
;
line-height
:
32px
;
cursor
:
pointer
;
border-radius
:
4px
;
border
:
1px
solid
#D4D4D4
;
opacity
:
1
;
margin-right
:
12px
;
}
}
}
.content_item_padding0
{
padding
:
0
;
}
}
.bottomlist
{
width
:
100%
;
background-color
:
#ffffff
;
border-radius
:
4px
4px
4px
4px
;
.bottomlist-title
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-top
:
12px
;
padding
:
16px
;
.title-right
{
display
:
flex
;
align-items
:
center
;
p
:last-child
{
display
:
flex
;
align-items
:
center
;
font-size
:
14px
;
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
img
{
width
:
18px
;
height
:
18px
;
}
.excel
{
cursor
:
pointer
;
}
}
}
.bd
{
border-top
:
1px
solid
#EEEEEE
;
margin
:
0
16px
16px
;
}
.bottomlist-title-left
{
display
:
inline-flex
;
align-items
:
center
;
.title-left
{
height
:
16px
;
line-height
:
16px
;
font-size
:
12px
;
font-weight
:
400
;
color
:
#3d3d3d
;
}
}
.bottomlist-content
{
padding-bottom
:
0px
;
}
.table-item-jf
{
padding
:
0px
16px
;
.list-titel-a
{
color
:
#0081ff
;
}
::v-deep
.el-table--border
.el-table__cell
:first-child
.cell
{
padding
:
0px
8px
;
padding-left
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
}
::v-deep
.el-table
th
.el-table__cell
>
.cell
{
padding
:
0px
8px
;
padding-left
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
}
::v-deep
.el-table
th
.el-table__cell.is-leaf
,
::v-deep
.el-table
td
.el-table__cell
{
border-bottom
:
1px
solid
#e6eaf1
;
}
::v-deep
.el-table--border
.el-table__cell
{
border-right
:
1px
solid
#e6eaf1
;
}
::v-deep
.el-table__fixed
::before
{
height
:
0
;
}
.el-table
{
th
,
td
{
.cell
{
font-size
:
12px
;
}
}
}
.title_box
{
font-size
:
14px
;
color
:
#232323
;
.name_box
{
font-size
:
16px
;
font-weight
:
700
;
color
:
#232323
;
margin-bottom
:
12px
;
}
img
{
width
:
28px
;
height
:
28px
;
margin-right
:
12px
;
}
.float_r
{
float
:right
;
.show_more
{
cursor
:
pointer
;
color
:
#0081FF
;
margin-left
:
8px
;
}
}
}
}
.table-item1
{
::v-deep
.el-table__body-wrapper
{
color
:
#232323
;
}
}
.fixed-table
{
overflow
:
initial
;
::v-deep
.el-table__header-wrapper
{
position
:
sticky
;
top
:
56px
;
z-index
:
9
;
}
::v-deep
.el-table__fixed-header-wrapper
{
position
:
sticky
;
z-index
:
9
;
top
:
56px
;
}
::v-deep
.el-table__fixed
{
overflow-x
:
clip
;
overflow-y
:
clip
;
}
}
.table-item-jf1
{
border-top
:
1px
solid
#efefef
;
}
.pagination
{
padding
:
14px
;
.el-pagination
{
float
:
right
;
}
}
}
.line_2
{
overflow
:hidden
;
text-overflow
:ellipsis
;
line-clamp
:
2
;
display
:
-
webkit-box
;
text-overflow
:
-
o-ellipsis-lastline
;
-webkit-line-clamp
:
2
;
-webkit-box-orient
:vertical
;
}
::v-deep
.show_more_dialog
{
border-radius
:
4px
;
width
:
900px
;
.el-dialog__header
{
font-size
:
16px
;
color
:
#232323
;
font-weight
:
700
;
}
.el-dialog__body
{
border-top
:
1px
solid
#E5E6EB
;
padding
:
20px
20px
56px
;
}
.title_box
{
font-size
:
14px
;
color
:
#232323
;
margin-bottom
:
20px
;
height
:
28px
;
line-height
:
28px
;
.name_box
{
font-size
:
16px
;
color
:
#232323
;
margin-bottom
:
12px
;
}
img
{
width
:
28px
;
height
:
28px
;
margin-right
:
12px
;
}
.float_r
{
float
:right
;
.show_more
{
cursor
:
pointer
;
color
:
#0081FF
;
margin-left
:
8px
;
}
}
}
.pagination
{
float
:right
;
margin-top
:
12px
;
margin-right
:
-10px
;
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/supplier/components/SearchResult.vue
0 → 100644
View file @
727a47e8
<
template
>
<div
class=
"search_result_box"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}" v-horizontal-scroll="'hover'"
class="table-item1 fixed-table" border highlight-current-row>
<el-table-column
type=
"index"
label=
"序号"
fixed
width=
"60"
>
<template
slot-scope=
"scope"
>
<span>
{{
(
pageNum
-
1
)
*
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"表格名称"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
biddingCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"查询时间"
width=
"189"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
landInfoCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"154"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
bondBalance
||
"--"
}}
</
template
>
</el-table-column>
</el-table>
<el-pagination
background
:current-page=
"pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
</template>
<
script
>
export
default
{
data
(){
return
{
tableData
:[],
total
:
0
,
pageNum
:
1
,
}
},
methods
:{
handleCurrentChange
(
pageNum
)
{
this
.
pageNum
=
pageNum
;
},
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.search_result_box
{
background
:
#ffffff
;
padding
:
16px
;
.el-pagination
{
display
:
flex
;
justify-content
:
end
;
padding
:
0
;
margin-right
:
-5px
;
margin-top
:
16px
;
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/supplier/supplierlist/access.vue
View file @
727a47e8
...
...
@@ -293,6 +293,11 @@
{{
scope
.
row
.
legalPerson
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"备注说明"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"考察项目"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
...
...
dsk-operate-ui/src/views/supplier/supplierlist/disposal.vue
View file @
727a47e8
<
template
>
<!--供应商
考评
-->
<!--供应商
处置
-->
<div
class=
"supplier"
>
<div
class=
"search-supplier"
>
<div
class=
"title_wrap i"
>
<div
class=
"enterprise_title"
>
供应商
考评
供应商
处置
</div>
</div>
</div>
...
...
dsk-operate-ui/src/views/supplier/supplierlist/laborSubcontracting.vue
View file @
727a47e8
...
...
@@ -13,9 +13,8 @@
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"注册城市"
>
...
...
@@ -27,15 +26,13 @@
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"专业类别"
>
...
...
@@ -47,21 +44,18 @@
</el-row>
<el-row>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -272,6 +266,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'laborSubcontracting'
,
components
:{
skeleton
},
...
...
@@ -280,6 +275,12 @@
encodeStr
,
formdata
:{},
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
credential
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -496,9 +497,36 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
handleCurrentChange
(){
},
...
...
dsk-operate-ui/src/views/supplier/supplierlist/laborSubcontractingTeam.vue
View file @
727a47e8
...
...
@@ -13,15 +13,11 @@
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"劳务队长"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
</el-select>
<el-input
v-model=
"formdata.user"
placeholder=
"请输入劳务队长"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -33,15 +29,13 @@
:props=
"provienceprops"
></el-cascader>
</el-form-item>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -53,23 +47,20 @@
</el-select>
</el-form-item>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"准入时间"
>
...
...
@@ -188,7 +179,14 @@
</el-table-column>
<el-table-column
label=
"主项资质"
min-width=
"85"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
"--"
}}
<!--没有值直接展示空-->
--
</
template
>
</el-table-column>
<el-table-column
label=
"劳务资质"
min-width=
"85"
:resizable=
"false"
>
<
template
slot-scope=
"scope"
>
<!--没有值直接展示空-->
--
</
template
>
</el-table-column>
<el-table-column
label=
"施工队长"
min-width=
"85"
:resizable=
"false"
>
...
...
@@ -305,6 +303,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'laborSubcontractingTeam'
,
components
:{
skeleton
},
...
...
@@ -312,6 +311,12 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
credential
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -529,9 +534,36 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
...
...
dsk-operate-ui/src/views/supplier/supplierlist/ledger.vue
View file @
727a47e8
...
...
@@ -10,32 +10,29 @@
<el-form
:model=
"formdata"
label-width=
"82px"
label-position=
"right"
:inline=
"true"
>
<el-row>
<el-form-item
label=
"分供方名称"
>
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"注册城市"
>
<el-cascader
v-model=
"formdata.user"
:options=
"addressList"
:collapse-tags=
"true"
:options=
"addressList"
:collapse-tags=
"true"
:show-all-levels=
"false"
clearable
:props=
"provienceprops"
></el-cascader>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"准入时间"
>
...
...
@@ -52,15 +49,13 @@
<el-divider></el-divider>
<el-row>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -304,6 +299,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'ledger'
,
components
:{
skeleton
},
...
...
@@ -311,6 +307,11 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -549,9 +550,32 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
...
...
dsk-operate-ui/src/views/supplier/supplierlist/professionalSubcontracting.vue
View file @
727a47e8
...
...
@@ -13,9 +13,8 @@
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"注册城市"
>
...
...
@@ -27,15 +26,13 @@
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"专业类别"
>
...
...
@@ -47,21 +44,18 @@
</el-row>
<el-row>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -272,6 +266,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'professionalSubcontracting'
,
components
:{
skeleton
},
...
...
@@ -279,6 +274,12 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
credential
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -496,9 +497,36 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
...
...
dsk-operate-ui/src/views/supplier/supplierlist/rentalServices.vue
View file @
727a47e8
...
...
@@ -14,9 +14,8 @@
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"注册城市"
>
...
...
@@ -28,15 +27,13 @@
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"物资类别"
>
...
...
@@ -48,21 +45,18 @@
</el-row>
<el-row>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -268,6 +262,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'rentalServices'
,
components
:{
skeleton
},
...
...
@@ -275,6 +270,12 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
credential
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -492,9 +493,36 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
...
...
dsk-operate-ui/src/views/supplier/supplierlist/supplySubcontracting.vue
View file @
727a47e8
...
...
@@ -13,9 +13,8 @@
<el-input
v-model=
"formdata.user"
placeholder=
"请输入分供方名称"
></el-input>
</el-form-item>
<el-form-item
label=
"注册地区"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in arealist"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"注册城市"
>
...
...
@@ -27,15 +26,13 @@
</el-row>
<el-row>
<el-form-item
label=
"供应商状态"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in customstate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"资质等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in credential"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"物资类别"
>
...
...
@@ -47,21 +44,18 @@
</el-row>
<el-row>
<el-form-item
label=
"评价等级"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in creditlevel"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人身份"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in paytaxtype"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"纳税人税率"
>
<el-select
v-model=
"formdata.user"
placeholder=
"请选择"
>
<el-option
label=
"区域一"
value=
"shanghai"
></el-option>
<el-option
label=
"区域二"
value=
"beijing"
></el-option>
<el-select
v-model=
"formdata.user"
multiple
placeholder=
"请选择"
:collapse-tags=
"true"
clearable
>
<el-option
v-for=
"(item,index) in taxrate"
:label=
"item.dictLabel"
:value=
"item.dictValue"
:key=
"index"
></el-option>
</el-select>
</el-form-item>
</el-row>
...
...
@@ -267,6 +261,7 @@
import
skeleton
from
'@/views/project/projectList/component/skeleton'
;
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
dataRegion
from
'@/assets/json/provinceTree'
import
{
getDicts
}
from
"@/api/system/dict/data"
;
export
default
{
name
:
'supplySubcontracting'
,
components
:{
skeleton
},
...
...
@@ -274,6 +269,12 @@
return
{
encodeStr
,
addressList
:[],
arealist
:[],
creditlevel
:[],
customstate
:[],
credential
:[],
paytaxtype
:[],
taxrate
:[],
provienceprops
:{
checkStrictly
:
true
,
multiple
:
true
,
...
...
@@ -491,9 +492,36 @@
}
},
created
()
{
this
.
dataRegion
()
this
.
init
()
},
methods
:{
init
(){
//地区
getDicts
(
'arealist'
).
then
(
res
=>
{
this
.
arealist
=
res
.
data
})
//评价等级
getDicts
(
'credit_level'
).
then
(
res
=>
{
this
.
creditlevel
=
res
.
data
})
//供应商状态
getDicts
(
'custom_state'
).
then
(
res
=>
{
this
.
customstate
=
res
.
data
})
//纳税人身份
getDicts
(
'paytaxtype'
).
then
(
res
=>
{
this
.
paytaxtype
=
res
.
data
})
//纳税人税率
getDicts
(
'taxrate'
).
then
(
res
=>
{
this
.
taxrate
=
res
.
data
})
//资质等级
getDicts
(
'credential'
).
then
(
res
=>
{
this
.
credential
=
res
.
data
})
this
.
dataRegion
()
},
//地区
async
dataRegion
()
{
let
addrs
=
JSON
.
parse
(
JSON
.
stringify
(
dataRegion
))
...
...
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