Commit 24a9bd78 authored by danfuman's avatar danfuman

Merge branch 'V20231129-中建一局二公司' of http://192.168.60.201/root/dsk-operate-sys...

Merge branch 'V20231129-中建一局二公司' of http://192.168.60.201/root/dsk-operate-sys into V20231129-中建一局二公司
parents 23c58450 a6231c14
......@@ -51,7 +51,11 @@
<artifactId>dsk-acc-open-sdk-java</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>co.elastic.clients</groupId>
<artifactId>elasticsearch-java</artifactId>
<version>8.7.0</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.tencentcloudapi</groupId>-->
......
package com.dsk.cscec.controller;
import com.dsk.common.core.controller.BaseController;
import com.dsk.cscec.service.IDCustomerService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* 组织维表(DCustomer)表控制层
*
* @author lcl
* @since 2023-12-08 14:57:22
*/
@RestController
@RequestMapping("/customer")
public class DCustomerController extends BaseController {
/**
* 服务对象
*/
@Resource
private IDCustomerService baseService;
}
package com.dsk.cscec.domain;
import java.util.Date;
import java.io.Serializable;
import lombok.Data;
/**
* 组织维表(DCustomer)表实体类
*
* @author lcl
* @since 2023-12-08 14:57:25
*/
@Data
public class DCustomer implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 客商主键
*/
private Long customerKey;
/**
* ipm供应商id
*/
private String customerId;
/**
* ipm供应商名称
*/
private String cusomerName;
/**
* 财务客商编码
*/
private String finCustomerCode;
/**
* 财务客商名称
*/
private String finCustomerName;
/**
* 税号
*/
private String taxNumber;
/**
* 是否有效 Y 有效 N 无效
*/
private String isvalid;
/**
* 供应商编号
*/
private String customerCode;
/**
* 供应商名称
*/
private String customerName;
/**
* 供应商状态
*/
private String customerState;
/**
* 推荐公司ID
*/
private String recommendOrgId;
/**
* 推荐公司
*/
private String recommendOrg;
/**
* 准入时间
*/
private Date approveDate2;
/**
* 版本
*/
private Long version;
/**
* 供应商id
*/
private String supplierId;
/**
* 供应商类别编码
*/
private String customerCategoryCode;
/**
* 法人代表
*/
private String representative;
/**
* 工商注册号
*/
private String registerNo;
/**
* 统一社会信用代码
*/
private String unifySocialCode;
/**
* 税务登记号
*/
private String businessLicense;
/**
* 组织机构代码号
*/
private String orgnizationCode;
/**
* 注册资金
*/
private Double registerCapital;
/**
* 主营业务
*/
private String primaryBusiness;
/**
* 资质等级
*/
private String credential;
/**
* 品牌
*/
private String brand;
/**
* 地址
*/
private String address;
/**
* 城市id
*/
private String registerCityId;
/**
* 注册地区域
*/
private String registerRegion;
/**
* 省份
*/
private String registerProvince;
/**
* 城市
*/
private String registerCity;
/**
* 开户行
*/
private String openBank;
/**
* 银行账号
*/
private String bankAccount;
/**
* 联系人
*/
private String contactPerson;
/**
* 电话
*/
private String contactPhone;
/**
* 手机
*/
private String mobile;
/**
* 邮编
*/
private String zipcode;
/**
* email
*/
private String email;
/**
* 网址
*/
private String website;
/**
* 备注说明
*/
private String remark;
/**
* 地区编号
*/
private String areaCode;
/**
* 货币种类
*/
private String currency;
/**
* 所属组织机构id
*/
private String orgnizationId;
/**
* 类型
*/
private String customerType;
/**
* 企业信用情况
*/
private String creditSituation;
/**
* 创建者id
*/
private String employeeId;
/**
* 成立日期
*/
private String establishDate;
/**
* 区号
*/
private String phoneCode;
/**
* 企业性质
*/
private String customerProperty;
/**
* 职务
*/
private String sectorPosition;
/**
* 鉴别字段
*/
private String scope;
/**
* 传真
*/
private String fax;
/**
* 供应商类别
*/
private String customerClass;
/**
* 身份证号
*/
private String idCard;
/**
* 附属子公司名称
*/
private String subCompany;
/**
* 联营公司名称
*/
private String alliedCompany;
/**
* 营业额
*/
private Double turnOver;
/**
* 主要客户
*/
private String mainCustomer;
/**
* 主要货源
*/
private String mainResource;
/**
* 主要经营区域
*/
private String mainRegion;
/**
* 原材料供应情况
*/
private String rawMaterial;
/**
* 生产线及产能情况
*/
private String productline;
/**
* 客商类型
*/
private String customerCategoryType;
/**
* 所属母公司名称
*/
private String customerFirm;
/**
* 客商类型id
*/
private String customertypeId;
/**
* 供应商类别id
*/
private String customerCategoryTypeId;
/**
* 企业注册地
*/
private String registerAddress;
/**
* 工厂仓库所在地
*/
private String warehouseAddress;
/**
* 合作产品
*/
private String teamworkProduct;
/**
* 供方类型
*/
private String isfactoryorfranchise;
/**
* 营业执照到期时间1
*/
private Date expireDate1;
/**
* 组织机构代码证到期时间2
*/
private Date expireDate2;
/**
* 税务登记证到期时间3
*/
private Date expireDate3;
/**
* 资质证书到期时间4
*/
private Date expireDate4;
/**
* 安全生产许可证到期时间5
*/
private Date expireDate5;
/**
* 队长名称
*/
private String leaderName;
/**
* 专业类别id
*/
private String groupSpecialtyId;
/**
* 集团专业类别
*/
private String groupSpecialty;
/**
* 经营管理能力
*/
private String manageAbility;
/**
* 产品质量保证能力
*/
private String productQualityAbility;
/**
* 施工承包范围
*/
private String constructJobScope;
/**
* 经办人
*/
private String responsiblePerson;
/**
* 签字时间
*/
private Date approveDate1;
/**
* 是否同意准入
*/
private String isagree;
/**
* 商务经理
*/
private String businessManager;
/**
* 项目经理
*/
private String projectManager;
/**
* 采购部门负责人
*/
private String purchasePrincipal;
/**
* 上级公司代码
*/
private String upperCompanyCode;
/**
* 劳务队伍标志
*/
private String serviceTeamLogo;
/**
* 劳务队长身份证号
*/
private String laborCaptainIdcard;
/**
* 劳务队长联系电话
*/
private String laborCaptainPhone;
/**
* 队伍规模人数
*/
private Double serviceTeamPersonnum;
/**
* 专业特长
*/
private String serviceTeamSpeciality;
/**
* 二级市场企业编码
*/
private String secondaryCode;
/**
* 商务经理签字时间
*/
private Date approveDate3;
/**
* 项目经理签字时间
*/
private Date approveDate4;
/**
* 业务流程状态
*/
private String flowState;
/**
* 是否为进京劳务企业
*/
private String isenterbjlaborcomany;
/**
* 施工队长资格证到期时间6
*/
private String expireDate6;
/**
* 授权委托书到期时间7
*/
private String expireDate7;
/**
* 考评等级
*/
private String creditLevel;
/**
* 数据标志
*/
private String baseLogo;
/**
* 推荐项目
*/
private String recommendProject;
/**
* 推荐项目ID
*/
private String recommendProjectId;
/**
* 客商推荐时间
*/
private Date recommendDate;
/**
* 资质证书号
*/
private String aptitudeCard;
/**
* 安全生产许可证号
*/
private String workSafetyLicense;
/**
* 主表
*/
private String masterId;
/**
* 纳税人身份
*/
private String paytaxType;
/**
* 纳税人税率
*/
private String taxRate;
/**
* 身份信息选择
*/
private String cardType;
/**
* 客商分数
*/
private Double customerScore;
/**
* 客商名称2
*/
private String customerName2;
/**
* 客商名称3
*/
private String customerName3;
/**
* 客商名称4
*/
private String customerName4;
/**
* 国家
*/
private String country;
/**
* 一体化客商类型
*/
private String finCustomerType;
/**
* 公司编码
*/
private String companyCode;
/**
* 业主性质
*/
private String ownerKind;
/**
* 客商性质
*/
private String customerKind;
/**
* 数据来源
*/
private String dataSource;
/**
* 是否业主
*/
private String isowner;
/**
* 是否供应商
*/
private String iscustomer;
/**
* 地址1
*/
private String abbrName1;
/**
* 地址2
*/
private String abbrName2;
/**
* 税率类型
*/
private String taxType;
/**
* 是否冻结
*/
private String isfreeze;
/**
* 数据变化时间
*/
private String updateDate;
/**
* 数据更新时间
*/
private Date loadTime;
}
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsk.cscec.domain.DCustomer;
/**
* 组织维表(DCustomer)表数据库访问层
*
* @author lcl
* @since 2023-12-08 14:57:27
*/
public interface DCustomerMapper extends BaseMapper<DCustomer> {
}
package com.dsk.cscec.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsk.cscec.domain.DCustomer;
/**
* 组织维表(DCustomer)表服务接口
*
* @author lcl
* @since 2023-12-08 14:57:26
*/
public interface IDCustomerService extends IService<DCustomer> {
}
package com.dsk.cscec.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsk.cscec.mapper.DCustomerMapper;
import com.dsk.cscec.domain.DCustomer;
import com.dsk.cscec.service.IDCustomerService;
import org.springframework.stereotype.Service;
/**
* 组织维表(DCustomer)表服务实现类
*
* @author lcl
* @since 2023-12-08 14:57:26
*/
@Service
public class DCustomerServiceImpl extends ServiceImpl<DCustomerMapper, DCustomer> implements IDCustomerService {
}
......@@ -103,4 +103,14 @@ public class EnterpriseCreditController {
return enterpriseCreditService.kaitingPureRole(body);
}
@PostMapping(value = "/restrictedConsumerPage")
public TableDataInfo restrictedConsumerPage(@RequestBody @Valid EnterpriseCreditPageBody body) throws Exception {
return enterpriseCreditService.restrictedConsumerPage(body);
}
@PostMapping(value = "/judicialFreezesPage")
public TableDataInfo judicialFreezesPage(@RequestBody @Valid EnterpriseCreditPageBody body) throws Exception {
return enterpriseCreditService.judicialFreezesPage(body);
}
}
package com.dsk.jsk.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import javax.validation.constraints.NotNull;
@Data
@ToString
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class EnterpriseCreditPageBody extends BasePage {
/**
* 企业id
*/
@NotNull(message = "企业id不能为空")
private Integer cid;
/**
* 开始时间(年月日)
*/
private String dateFrom;
/**
* 截止时间(年月日)
*/
private String dateTo;
public boolean isVaildCid() {
return 0 == cid;
}
}
......@@ -132,4 +132,16 @@ public class EnterpriseCreditService {
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/enterpriseCredit/kaitingPureRole", BeanUtil.beanToMap(body, false, false));
return BeanUtil.toBean(map, R.class);
}
public TableDataInfo restrictedConsumerPage(EnterpriseCreditPageBody body) throws Exception{
if (body.isVaildCid()) return new TableDataInfo(new ArrayList<>(), 0);
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/enterpriseCredit/restrictedConsumerPage", BeanUtil.beanToMap(body, false, false));
return dskOpenApiUtil.responsePage(map);
}
public TableDataInfo judicialFreezesPage(EnterpriseCreditPageBody body) throws Exception{
if (body.isVaildCid()) return new TableDataInfo(new ArrayList<>(), 0);
Map<String, Object> map = dskOpenApiUtil.requestBody("/operate/enterpriseCredit/judicialFreezesPage", BeanUtil.beanToMap(body, false, false));
return dskOpenApiUtil.responsePage(map);
}
}
......@@ -62,4 +62,25 @@ public class CompanySearchController {
public AjaxResult bossCompany(@RequestBody JSONObject object) {
return opportunityRadarService.bossCompany(object);
}
//---------------------------------------中建一局-------------------------------------------
/*
* 查资质
*/
@RequestMapping("/zjyjAptitude")
public AjaxResult zjyjAptitude(@RequestBody JSONObject object) {
return opportunityRadarService.zjyjAptitude(object);
}
/*
* 查资质 不满足
*/
@RequestMapping("/zjyjAptitude/contrary")
public AjaxResult zjyjAptitudeContrary(@RequestBody JSONObject object) {
return opportunityRadarService.zjyjAptitudeContrary(object);
}
}
package com.dsk.search.controller;
import com.alibaba.fastjson2.JSONObject;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.utils.poi.ExcelUtil;
import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.search.service.BusinessOpportunityRadarService;
import com.dsk.search.service.ExportService;
import com.dsk.system.domain.vo.AptitudeVo;
import com.dsk.system.domain.vo.SysUserImportVo;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
* 查企业
* @author lc
* @ClassName ExportController
* @Date 2023/12/06 16:40
*/
@RequestMapping("/export")
@RestController
public class ExportController {
@Resource
private ExportService exportService;
/**
* 获取导入模板
*/
@PostMapping("/aptitude/importTemplate")
public void importTemplate(HttpServletResponse response) {
List<Object> list = new ArrayList<>();
AptitudeVo aptitudeVo = new AptitudeVo();
aptitudeVo.setCompanyName("重庆市轨道交通(集团)有限公司");
list.add(aptitudeVo);
ExcelUtil.exportTemplate(list, "企业数据", "excel/userImportTemplate.xlsx", response);
}
/*
* 批量资质导出
*/
@RequestMapping("/aptitude/file")
public AjaxResult aptitudeFile(@RequestPart("file") MultipartFile file) throws Exception {
return exportService.aptitudeFile(file);
}
}
......@@ -217,4 +217,14 @@ public class BusinessOpportunityRadarService {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/subscription/yqBxproPage", object);
return BeanUtil.toBean(map, AjaxResult.class);
}
public AjaxResult zjyjAptitude(JSONObject object) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/zjyj/aptitude", object);
return BeanUtil.toBean(map, AjaxResult.class);
}
public AjaxResult zjyjAptitudeContrary(JSONObject object) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/zjyj/aptitude/contrary", object);
return BeanUtil.toBean(map, AjaxResult.class);
}
}
package com.dsk.search.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson2.JSONObject;
import com.dsk.common.constant.Constants;
import com.dsk.common.core.domain.AjaxResult;
import com.dsk.common.excel.ExcelUtils;
import com.dsk.common.exception.ServiceException;
import com.dsk.jsk.domain.bo.ComposeQueryDto;
import com.dsk.jsk.service.EnterpriseService;
import com.dsk.system.domain.SysUserFileRecord;
import com.dsk.system.domain.vo.AptitudeVo;
import com.dsk.system.service.ISysUserFileRecordService;
import com.dsk.system.utils.DskOpenApiUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author lc
* @ClassName ExportService
* @Date 2023/12/06 16:40
**/
@Service
public class ExportService {
@Autowired
private DskOpenApiUtil dskOpenApiUtil;
@Autowired
private ISysUserFileRecordService sysUserFileRecordService;
@Value("${dsk.exportBackUrl}")
private String EXPORT_BACK_URL;
public AjaxResult aptitudeFile(MultipartFile file) throws Exception {
ComposeQueryDto composeQueryDto = new ComposeQueryDto();
//识别Excel内容
List<AptitudeVo> companyNameList = new ExcelUtils<>(AptitudeVo.class).importExcel(file.getInputStream(), 2);
if (companyNameList.isEmpty()) {
throw new ServiceException("表格中不存在待导入数据!");
}
List<String> list = new ArrayList<>();
for (int i = 0; i < companyNameList.size(); i++) {
if (i>499){
break;
}
list.add(companyNameList.get(i).getCompanyName());
}
composeQueryDto.setKeyword(String.join(",",list));
SysUserFileRecord fileRecord = new SysUserFileRecord();
fileRecord.setFileName("批量导出".concat(Constants.SUFFIX_XLSX));
fileRecord.setType(1);
//生成中
fileRecord.setStatus(2);
fileRecord.setRemark("资质批量导出");
Long fileId = sysUserFileRecordService.exportAdd(fileRecord);
composeQueryDto.setExportUniqueCode(fileId.toString());
//回调函数
composeQueryDto.setExportBackUrl(EXPORT_BACK_URL);
composeQueryDto.setExportExeclName("资质批量导出.xlsx");
dskOpenApiUtil.requestBody("/nationzj/marketAnalysis/areaGroupByProvince", BeanUtil.beanToMap(composeQueryDto,false,false));
return AjaxResult.success();
}
}
<?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.DCustomerMapper">
</mapper>
\ No newline at end of file
<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
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1" width="22" height="22" viewBox="0 0 22 22"><defs><clipPath id="master_svg0_11_05215"><rect x="0" y="0" width="22" height="22" rx="2"/></clipPath><pattern x="0" y="0" width="22" height="22" patternUnits="userSpaceOnUse" id="master_svg1_11_05105"><image x="0" y="-0.2115384615384599" width="22" height="22.42307692307692" xlink:href="data:image/png;base64,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"/></pattern></defs><g clip-path="url(#master_svg0_11_05215)"><g><rect x="0" y="0" width="22" height="22" rx="0" fill="url(#master_svg1_11_05105)" fill-opacity="1"/></g></g></svg>
\ No newline at end of file
......@@ -121,12 +121,6 @@ aside {
}
}
//main-container全局样式
.app-container {
//padding: 16px;
//margin-top: 56px;
}
.components-container {
margin: 30px 50px;
position: relative;
......@@ -226,18 +220,14 @@ li {
margin: 0;
}
.app-main {
position: relative;
background-color: #f5f5f5;
>div{
width: calc(100% - 48px);
}
}
.app-container {
margin: 16px 24px;
position: absolute;
width: 100%;
height: 100%;
background-color: #f5f5f5;
padding: 16px 24px;
box-sizing: border-box;
//width: 100%;
overflow: auto;
.el-input__inner {
border-color: #d9d9d9;
color: #232323;
......
......@@ -66,9 +66,16 @@
height: 100%;
}
.el-scrollbar {
.scrollbar-wrapper {
padding-top: 20px;
box-sizing: border-box;
}
}
&.has-logo {
.el-scrollbar {
height: calc(100% - 50px);
height: calc(100% - 56px);
}
}
......@@ -82,31 +89,41 @@
overflow: hidden;
}
.sidebar-logo-link {
display: flex;
align-items: center;
overflow: hidden;
}
.svg-icon {
margin-right: 6px;
margin-right: 8px;
}
.el-submenu__icon-arrow {
top: 54%;
right: 5px;
top: 50%;
transform: translateY(-50%);
margin-top: 0px;
right: 8px;
color: #d8d8d8;
}
.el-menu {
border: none;
height: 100%;
width: calc(100% - 16px) !important;
margin: 0 8px;
}
.el-menu--inline {
margin: 0;
width: 100% !important;
width: 100%;
padding: 0px 12px;
box-sizing: border-box;
&.el-menu--inline {
padding: 0px 8px;
box-sizing: border-box;
}
}
.el-menu--inline .nest-menu .el-menu-item {
width: 100% !important;
min-width: 128px;
font-size: 12px;
color: #fff !important;
padding-left: 23px !important;
padding-left: 24px;
}
.el-menu--inline .nest-menu .el-menu-item .svg-icon {
display: none;
......@@ -114,27 +131,37 @@
.el-menu-item,
.el-submenu__title {
display: flex;
align-items: center;
height: 40px;
line-height: 40px;
border: 1px solid #141b2f;
border-radius: 10px;
color: #fff;
margin-bottom: 6px;
padding: 0 6px !important;
margin-bottom: 8px;
padding: 0 8px !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
.el-menu.el-menu--inline {
margin: 0;
width: 100% !important;
.el-submenu__title {
padding-left: 24px !important;
}
}
// menu hover
.el-menu-item.is-active {
// 点击菜单的颜色
background-color: #1e2c4c !important;
color: #fff !important;
border-radius: 10px;
border: 1px solid #2b3f69;
&:hover {
background-color: #1e2c4c !important;
border-radius: 10px;
color: #fff !important;
border: 1px solid #2b3f69;
}
......@@ -146,11 +173,11 @@
// menu hover
.submenu-title-noDropdown,
.el-submenu__title {
border-radius: 10px;
color: #fff !important;
&:hover {
background-color: #1e2c4c !important;
color: #fff !important;
border-radius: 10px;
border: 1px solid #2b3f69;
}
}
......@@ -163,37 +190,53 @@
border: 1px solid #2b3f69;
}
.sidebar-container .el-submenu .el-menu-item:before,
.sidebar-container .nest-menu .el-submenu > .el-submenu__title:before {
position: absolute;
width: 2px;
height: 2px;
border-radius: 50%;
background: #344062;
left: 16px;
top: 50%;
content: "";
}
.sidebar-container .el-submenu .el-menu-item:hover:before,
.sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover:before {
position: absolute;
width: 2px;
height: 2px;
border-radius: 50%;
background: #fff;
left: 16px;
top: 50%;
content: "";
}
// .sidebar-container .el-submenu .el-menu-item:before,
// .sidebar-container .nest-menu .el-submenu > .el-submenu__title:before {
// position: absolute;
// width: 2px;
// height: 2px;
// border-radius: 50%;
// background: #344062;
// left: 16px;
// top: 50%;
// content: "";
// }
// .sidebar-container .el-submenu .el-menu-item:hover:before,
// .sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover:before {
// position: absolute;
// width: 2px;
// height: 2px;
// border-radius: 50%;
// background: #fff;
// left: 16px;
// top: 50%;
// content: "";
// }
.hideSidebar {
.sidebar-container {
width: 48px !important;
width: $hideSideBarWidth !important;
.sidebar-logo-container {
padding: 0px;
.sidebar-logo-link {
justify-content: center;
}
}
.el-scrollbar {
.el-menu--collapse {
&.el-menu {
padding: 0px 8px;
}
}
}
}
.main-container {
margin-left: 48px;
width: calc(100% - 48px);
margin-left: $hideSideBarWidth;
width: calc(100% - #{$hideSideBarWidth});
}
.submenu-title-noDropdown {
......@@ -287,6 +330,42 @@
transition: none;
}
}
// 重置导航栏菜单样式
.el-menu {
.secondary-menu {
.secondary-menu-item {
&.el-submenu {
& > {
.el-menu--inline {
padding: 0px;
.secondary-menu-item-sub {
.el-menu-item {
font-size: 14px;
padding-left: 32px !important;
}
& > .secondary-menu-item {
.el-submenu__title {
padding-left: 32px !important;
}
& > .el-menu--inline {
.secondary-menu-item-sub {
.el-menu-item {
font-size: 12px;
padding-left: 40px !important;
}
}
}
}
}
}
}
}
}
}
}
}
// when menu collapsed
......
.search-the-owner {
.title_wrap,.el-divider{
border-color: #eee;
}
.supplier{
padding: 16px 24px;
width: 100%;
height: 100%;
padding: 16px 24px;
overflow: auto;
}
.search-supplier {
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:4px 4px 0px 0px ;
overflow: hidden;
}
::v-deep .el-form-item__label{
::v-deep .el-form{
.el-form-item__label{
font-weight: 400 !important;
}
}
.el-form-item__label{
font-weight: 400;
}
.content-outer-container {
.content-supplier {
overflow: hidden;
background: #ffffff;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
padding: 20px 16px;
padding: 20px 16px 4px;
.el-form-item{
margin-bottom: 16px;
}
.el-divider{
margin-top: 4px;
margin-bottom: 20px;
}
.el-form-item__content{
width: 282px;
.el-cascader,.el-select,.el-date-editor{
width: 100%;
}
.el-icon-date{
display: none;
}
.el-button--small{
font-size: 14px;
}
.el-button + .el-button{
margin-left: 12px;
}
}
}
.table-supplier{
background: #fff;
padding: 16px;
margin-top: 16px;
border-radius: 0px 0px 4px 4px;
&.i{
margin-top: -20px;
}
.total-title{
height: 24px;
line-height: 24px;
.totals{
padding-left: 6px;
position: relative;
font-size: 12px;
color: #3D3D3D;
display: inline-block;
&::before{
content: ' ';
position: absolute;
width: 2px;
height: 2px;
background: rgba(35,35,35,0.4);
border-radius: 50%;
left: 0;
top: 12px;
}
}
.total-dc{
float: right;
img{
width: 18px;
margin-right: 6px;
margin-top: -4px;
}
color: rgba(35,35,35,0.8);
}
margin-bottom: 16px;
}
.pagination{
text-align: right;
margin-right: -10px;
margin-top: 16px;
}
.table-item .el-table .is-scrolling-left + .el-table__fixed, .table-item .el-table .is-scrolling-middle + .el-table__fixed, .table-item .el-table .is-scrolling-right + .el-table__fixed{
bottom: 10px !important;
}
.cell a:hover{
color: #0081ff;
}
.tabs{
margin-right: 20px;
&:last-child{
margin: 0;
}
}
}
.dialog-supplier{
.el-dialog__header{
line-height: 24px;
padding: 16px 20px;
font-size: 16px;
color: #232323;
font-weight: 700;
border-bottom: 1px solid #E5E6EB;
}
.el-dialog__body{
padding: 20px;
}
}
.title_wrap.i{
border: 0;
}
.access-content{
background: #fff;
border-radius: 0 0 4px 4px;
.tabpane .el-tabs__header{
margin-top: -14px;
}
.acc-title{
line-height: 22px;
&.i{
margin-top: 24px;
}
}
.main3-box {
margin-top: 16px;
border-top: 1px solid #E6E9F0;
p {
display: flex;
margin: 0;
border-left: 1px solid #E6E9F0;
border-right: 1px solid #E6E9F0;
border-bottom: 1px solid #E6E9F0;
background: #fff;
.label {
width: 10%;
height: auto;
font-weight: 400;
font-size: 12px;
padding: 12px;
background: #F0F3FA;
display: flex;
align-items: center;
}
span {
display: flex;
align-items: center;
width: 40%;
color: #000;
padding: 12px;
font-size: 12px;
}
.span-one {
width: 90%;
}
.blue {
color: #0081FF !important;
cursor: pointer;
}
}
}
}
......@@ -50,8 +50,9 @@ $menuHover:#263445;
$subMenuBg:#1f2d3d;
$subMenuHover:#001528;
$base-sidebar-width: 144px;
$sideBarWidth: 144px;
$base-sidebar-width: 220px;
$sideBarWidth: 220px;
$hideSideBarWidth : 48px;
//系统默认颜色
$systemColor:#0081FF;
......
......@@ -46,8 +46,8 @@ export default {
<style scoped>
.svg-icon {
width: 1.29em;
height: 1.29em;
width: 16px;
height: 16px;
/*vertical-align: -0.22em;*/
fill: currentColor;
overflow: hidden;
......
......@@ -10,16 +10,16 @@
</template>
<script>
import iframeToggle from "./IframeToggle/index"
import iframeToggle from "./IframeToggle/index";
export default {
name: 'AppMain',
components: { iframeToggle },
computed: {
cachedViews() {
return this.$store.state.tagsView.cachedViews
return this.$store.state.tagsView.cachedViews;
},
key() {
return this.$route.fullPath
return this.$route.fullPath;
}
}
}
......@@ -27,12 +27,11 @@ export default {
<style lang="scss" scoped>
.app-main {
/* 50= navbar 50 */
min-height: calc(100vh - 50px);
width: 100%;
position: relative;
overflow: hidden;
display: flex;
height: calc(100% - 56px);
width: 100%;
background: #f5f5f5;
overflow: auto;
}
.fixed-header + .app-main {
......@@ -41,20 +40,17 @@ export default {
.hasTagsView {
.app-main {
/* 84 = navbar + tags-view = 50 + 34 */
min-height: calc(100vh - 56px);
min-width:1240px;
background: #F5F5F5;
overflow: initial;
height: calc(100% - 56px);
min-width: 1240px;
}
.fixed-header + .app-main {
padding-top: 84px;
}
}
.EnterpriseData{
.EnterpriseData {
.app-main {
overflow: initial;
overflow: hidden;
}
}
</style>
......
......@@ -16,7 +16,7 @@
</router-link>
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
<img v-if="logo" :src="logo" class="sidebar-logo" />
<h1 class="text-cl1 sidebar-title" :style="{ width: '98px', color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1>
<h1 class="text-cl1 sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1>
</router-link>
</transition>
</el-popover>
......@@ -24,7 +24,7 @@
</template>
<script>
import logoImg from '@/assets/images/logo/logo.png'
import logoImg from '@/assets/images/logo/zjyj-logo.svg'
import variables from '@/assets/styles/variables.scss'
export default {
......@@ -45,7 +45,7 @@ export default {
},
data() {
return {
title: '数字化经营履约全生命链路管理系统',
title: '中建一局二公司',
logo: logoImg
}
}
......@@ -65,11 +65,13 @@ export default {
.sidebar-logo-container {
position: relative;
width: 100%;
height: 55px;
line-height: 55px;
height: 56px;
line-height: 56px;
background: #141b2f;
border-bottom: 1px solid #1a2743;
text-align: center;
padding: 0px 18px;
box-sizing: border-box;
/*overflow: hidden;*/
& .sidebar-logo-link {
......@@ -77,18 +79,17 @@ export default {
width: 100%;
& .sidebar-logo {
width: 16px;
height: 23px;
vertical-align: middle;
margin-right: 3px;
min-width: 22px;
width: 22px;
height: 22px;
margin-right: 8px;
}
& .sidebar-title {
display: inline-block;
margin: 0;
margin: 0px;
color: #fff;
font-weight: 600;
line-height: 50px;
font-weight: 700;
line-height: 22px;
font-size: 14px;
font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
vertical-align: middle;
......
......@@ -9,12 +9,12 @@
</el-menu-item>
</app-link>
</template>
<el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
<el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body class="secondary-menu-item">
<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)"
:active-menu="activeMenu" class="nest-menu" />
:active-menu="activeMenu" class="nest-menu secondary-menu-item-sub" />
</el-submenu>
</template>
<!-- 收起 -->
......
<template>
<div :class="{'has-logo':showLogo}" @mouseenter="sideEnter" @mouseleave="sideLeave" :style="{ backgroundColor: settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
<logo v-if="showLogo" :collapse="isCollapse" />
<el-scrollbar :class="settings.sideTheme" wrap-class="scrollbar-wrapper">
<el-menu
:default-active="activeMenu"
:collapse="isCollapse"
:background-color="variables.menuBg"
:text-color="variables.menuText"
:unique-opened="true"
:active-text-color="settings.theme"
:collapse-transition="false"
mode="vertical"
>
<sidebar-item
v-for="(route, index) in hidechildren"
:key="route.path + index"
:is-collapse="isCollapse"
:active-menu="activeMenu"
:item="route"
:base-path="route.path"
:class="route.fixed&&route.fixed.isFixed?'sideFoot':''"
:style="route.fixed&&route.fixed.isFixed?{'bottom': route.fixed.number*50+'px'}: bottomMenu&&index==routes.length-bottomMenu-2?{'padding-bottom': bottomMenu*50+'px'}:''"
/>
</el-menu>
</el-scrollbar>
<div v-show="isExpand" class="side-expand" @click="toggleSideBar">
<img :src="isCollapse?require('@/assets/images/sidebar_right.png'):require('@/assets/images/sidebar_left.png')">
</div>
<div :class="{'has-logo':showLogo}" @mouseenter="sideEnter" @mouseleave="sideLeave"
:style="{ backgroundColor: settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
<logo v-if="showLogo" :collapse="isCollapse" />
<el-scrollbar :class="settings.sideTheme" wrap-class="scrollbar-wrapper">
<el-menu :default-active="activeMenu" :collapse="isCollapse" :background-color="variables.menuBg" :text-color="variables.menuText"
:unique-opened="true" :active-text-color="settings.theme" :collapse-transition="false" mode="vertical">
<sidebar-item v-for="(route, index) in hidechildren" :key="route.path + index" :is-collapse="isCollapse" :active-menu="activeMenu"
:item="route" :base-path="route.path" :class="route.fixed&&route.fixed.isFixed?'sideFoot':''"
:style="route.fixed&&route.fixed.isFixed?{'bottom': route.fixed.number*50+'px'}: bottomMenu&&index==routes.length-bottomMenu-2?{'padding-bottom': bottomMenu*50+'px'}:''" class="secondary-menu"/>
</el-menu>
</el-scrollbar>
<div v-show="isExpand" class="side-expand" @click="toggleSideBar">
<img :src="isCollapse?require('@/assets/images/sidebar_right.png'):require('@/assets/images/sidebar_left.png')">
</div>
</div>
</template>
<script>
......@@ -40,69 +24,69 @@ import variables from "@/assets/styles/variables.scss";
export default {
components: { SidebarItem, Logo },
data() {
return {
isExpand: false
}
},
computed: {
...mapState(["settings"]),
...mapGetters(["sidebarRouters", "sidebar"]),
hidechildren(){
return this.sidebarRouters.map(item=>{
if(item.children?.length){
item.children = item.children.filter(i=>{
if (typeof (i.hidden) == 'boolean' && i.hidden == false || i.path == "index"){
return i
}
})
}
return item
})
},
activeMenu() {
const route = this.$route;
const { meta, path } = route;
// if set path, the sidebar will highlight the path you set
if (meta.activeMenu) {
return meta.activeMenu;
components: { SidebarItem, Logo },
data() {
return {
isExpand: false
};
},
computed: {
...mapState(["settings"]),
...mapGetters(["sidebarRouters", "sidebar"]),
hidechildren() {
return this.sidebarRouters.map(item => {
if (item.children?.length) {
item.children = item.children.filter(i => {
if (typeof (i.hidden) == 'boolean' && i.hidden == false || i.path == "index") {
return i;
}
return path;
},
device() {
return this.$store.state.app.device
},
bottomMenu() {
const routeArr = this.$router.options.routes
const navFixed = routeArr.filter(item => item.fixed && item.fixed.isFixed)
return navFixed.length
},
showLogo() {
return this.$store.state.settings.sidebarLogo;
},
variables() {
return variables;
},
isCollapse() {
return !this.sidebar.opened;
},
});
}
return item;
});
},
activeMenu() {
const route = this.$route;
const { meta, path } = route;
// if set path, the sidebar will highlight the path you set
if (meta.activeMenu) {
return meta.activeMenu;
}
return path;
},
device() {
return this.$store.state.app.device;
},
bottomMenu() {
const routeArr = this.$router.options.routes;
const navFixed = routeArr.filter(item => item.fixed && item.fixed.isFixed);
return navFixed.length;
},
showLogo() {
return this.$store.state.settings.sidebarLogo;
},
variables() {
return variables;
},
isCollapse() {
return !this.sidebar.opened;
},
},
methods: {
toggleSideBar() {
this.$emit('handleBar', this.isCollapse ? '-96' : '96'); // 96为展开宽度和收起宽度之差
this.$store.dispatch('app/toggleSideBar');
},
sideEnter() {
if (this.device !== 'mobile') {
this.isExpand = true;
}
},
sideLeave() {
if (this.device !== 'mobile') {
this.isExpand = false;
}
},
methods: {
toggleSideBar(){
this.$emit('handleBar', this.isCollapse ? '-96' : '96'); // 96为展开宽度和收起宽度之差
this.$store.dispatch('app/toggleSideBar');
},
sideEnter(){
if (this.device !== 'mobile') {
this.isExpand = true;
}
},
sideLeave(){
if (this.device !== 'mobile') {
this.isExpand = false;
}
},
},
},
};
</script>
<template>
<div class="app-container" @click = 'handleALL'>
<div class="app-container" @click='handleALL'>
<el-card class="box-card noborder">
<div class="tables">
<div class="empty" v-if="tableData.total==0&& !isSkeleton">
......@@ -11,16 +11,16 @@
<div>
<!-- 未点击前的输入框样式 -->
<div class="normal-search-container" :class="{'is-hover-search' : searchHoverStatus}" @mouseover="searchHover($event)"
@mouseleave="searchUnHover($event)">
@mouseleave="searchUnHover($event)">
<img src="@/assets/images/enterprise/enterprise-search-icon.svg" alt="">
<span v-if="!searchHoverStatus && !searchParam.companyName">搜索</span>
<el-input v-model="searchParam.companyName" placeholder="输入关键词查询" style="width:238px;" @focus="searchFocus($event)"
@blur="searchBlur($event)" @input="value => searchInput(value)" v-else="searchHoverStatus || searchParam.companyName"
@keydown.native.enter="handleSearch">
@blur="searchBlur($event)" @input="value => searchInput(value)" v-else="searchHoverStatus || searchParam.companyName"
@keydown.native.enter="handleSearch">
<template slot="suffix">
<transition mode="out-in" appear name="fade">
<img src="@/assets/images/enterprise/search-input-clear-icon.svg" alt="" @click.stop="searchParam.companyName = '';getCustomerList()"
v-show="showClearIcon">
<img src="@/assets/images/enterprise/search-input-clear-icon.svg" alt=""
@click.stop="searchParam.companyName = '';getCustomerList()" v-show="showClearIcon">
</transition>
</template>
</el-input>
......@@ -31,176 +31,124 @@
</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<el-table v-if="!isSkeleton&&tableData.total > 0" class="fixed-table" v-horizontal-scroll="tableData.total > 10 ? 'hover' : 'false'" max-height="640"
:data="tableData.rows"
stripe border
style="width: 100%">
<el-table-column
prop="index"
label="序号"
fixed="left"
width="60">
<el-table v-if="!isSkeleton&&tableData.total > 0" class="fixed-table" v-horizontal-scroll="tableData.total > 10 ? 'hover' : 'false'"
max-height="640" :data="tableData.rows" stripe border style="width: 100%">
<el-table-column prop="index" label="序号" fixed="left" width="60">
<template slot-scope='scope'>
<span>{{ (searchParam.pageNum - 1) * searchParam.pageSize + scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column
prop="date"
label="企业名称"
fixed="left"
width="316">
<el-table-column prop="date" label="企业名称" fixed="left" width="316">
<template slot-scope="scope">
<div class="ps1">
<div class="wordprimary ps2" @click="toDetail(scope.row,'business')" v-html="scope.row.companyName"></div>
<div class="ps3">
<el-tooltip class="item" effect="dark" content="重新认领" placement="top">
<div @click="toRL(scope.row)"><img class="i" src="@/assets/images/project/khrl1.png"><img class="o" src="@/assets/images/project/khrl2.png"></div>
<div @click="toRL(scope.row)"><img class="i" src="@/assets/images/project/khrl1.png"><img class="o"
src="@/assets/images/project/khrl2.png"></div>
</el-tooltip>
</div>
</div>
</template>
</el-table-column>
<el-table-column
prop="cooperationProject"
label="合作项目"
width="90">
<el-table-column prop="cooperationProject" label="合作项目" width="90">
<template slot-scope="scope">
{{scope.row.cooperationProject || '--'}}
</template>
</el-table-column>
<el-table-column
prop="followProject"
label="跟进项目"
width="90">
<el-table-column prop="followProject" label="跟进项目" width="90">
<template slot-scope="scope">
{{scope.row.followProject || '--'}}
</template>
</el-table-column>
<el-table-column
prop="reserveProject"
label="储备项目"
width="90">
<el-table-column prop="reserveProject" label="储备项目" width="90">
<template slot-scope="scope">
{{scope.row.reserveProject || '--'}}
</template>
</el-table-column>
<el-table-column
prop="legalPerson"
label="法定代表人"
width="110">
<el-table-column prop="legalPerson" label="法定代表人" width="110">
<template slot-scope="scope">
{{scope.row.legalPerson || '--'}}
</template>
</el-table-column>
<el-table-column
prop="registerAddress"
label="注册地区"
width="160">
<el-table-column prop="registerAddress" label="注册地区" width="160">
<template slot-scope="scope">
{{scope.row.registerAddress || '--'}}
</template>
</el-table-column>
<el-table-column
prop="registerCapitalStr"
label="注册资本金(万元)"
width="160">
<el-table-column prop="registerCapitalStr" label="注册资本金(万元)" width="160">
<template slot-scope="scope">
<span v-if="scope.row.registerCapital && scope.row.registerCapital>0">{{scope.row.registerCapital}}</span><span v-else>--</span>
</template>
</el-table-column>
<el-table-column
prop="creditLevel"
label="企业主体评级" width="100">
<el-table-column prop="creditLevel" label="企业主体评级" width="100">
<template slot-scope="scope">
{{scope.row.creditLevel || '--'}}
</template>
</el-table-column>
<el-table-column
prop="isOn"
label="上市公司" width="76">
<el-table-column prop="isOn" label="上市公司" width="76">
<template slot-scope="scope">
{{scope.row.isOn == 1?"是":"否"}}
</template>
</el-table-column>
<el-table-column
prop="isMajor"
label="局级大客户" width="88">
<el-table-column prop="isMajor" label="局级大客户" width="88">
<template slot-scope="scope">
<span v-if="scope.row.isMajor != null">
<span v-if="scope.row.isMajor != null">
{{scope.row.isMajor == 1?"是":"否"}}
</span>
</span>
<span v-else>--</span>
</template>
</el-table-column>
<el-table-column
prop="customerLevel"
label="客户等级" width="76">
<el-table-column prop="customerLevel" label="客户等级" width="76">
<template slot-scope="scope">
{{scope.row.customerLevel || '--'}}
</template>
</el-table-column>
<el-table-column
prop="companyNature"
label="客户性质" width="76">
<el-table-column prop="companyNature" label="客户性质" width="76">
<template slot-scope="scope">
{{scope.row.companyNature || '--'}}
</template>
</el-table-column>
<el-table-column
prop="companyLevel"
label="客户级别" width="76">
<el-table-column prop="companyLevel" label="客户级别" width="76">
<template slot-scope="scope">
{{scope.row.companyLevel || '--'}}
</template>
</el-table-column>
<el-table-column
prop="address"
label="企业母公司" width="268">
<el-table-column prop="address" label="企业母公司" width="268">
<template slot-scope="scope">
<div class="">{{scope.row.superCompany || '--'}}</div>
</template>
</el-table-column>
<el-table-column :key="keys"
prop="mainBusiness"
label="主营业务" width="400">
<el-table-column :key="keys" prop="mainBusiness" label="主营业务" width="400">
<template slot-scope="scope">
<div v-if="scope.row.mainBusiness == null || scope.row.mainBusiness == ''">--</div>
<div v-if="scope.row.mainBusiness1">
<div class="box" v-if="scope.row.sq1==true">{{scope.row.mainBusiness1}}...<span @click="sq1(scope.row,false)">更多</span></div>
<div class="box" v-else>{{scope.row.mainBusiness}}<span @click="sq1(scope.row,true)">收起</span></div>
<div class="box" v-if="scope.row.sq1==true">{{scope.row.mainBusiness1}}...<span @click="sq1(scope.row,false)">更多</span></div>
<div class="box" v-else>{{scope.row.mainBusiness}}<span @click="sq1(scope.row,true)">收起</span></div>
</div>
<div v-else>{{scope.row.mainBusiness}}</div>
</template>
</el-table-column>
<el-table-column
prop="companyAttribute" :key="keys+2"
label="发包属性" width="400">
<el-table-column prop="companyAttribute" :key="keys+2" label="发包属性" width="400">
<template slot-scope="scope">
<div v-if="scope.row.companyAttribute == null || scope.row.companyAttribute == ''">--</div>
<div v-if="scope.row.companyAttribute1">
<div class="box" v-if="scope.row.sq2==true">{{scope.row.companyAttribute1}}...<span @click="sq2(scope.row,false)">更多</span></div>
<div class="box" v-else>{{scope.row.companyAttribute}}<span @click="sq2(scope.row,true)">收起</span></div>
<div class="box" v-if="scope.row.sq2==true">{{scope.row.companyAttribute1}}...<span @click="sq2(scope.row,false)">更多</span></div>
<div class="box" v-else>{{scope.row.companyAttribute}}<span @click="sq2(scope.row,true)">收起</span></div>
</div>
<div v-else>{{scope.row.companyAttribute}}</div>
</template>
</el-table-column>
<el-table-column
prop="followUser"
label="跟进人" width="110">
<el-table-column prop="followUser" label="跟进人" width="110">
<template slot-scope="scope">
{{scope.row.followUser || '--'}}
</template>
</el-table-column>
</el-table>
<div class="bottems" v-if="tableData.total>searchParam.pageSize">
<el-pagination
background
:page-size="searchParam.pageSize"
:current-page="searchParam.pageNum"
@current-change="handleCurrentChange"
layout="prev, pager, next"
:total="tableData.total">
<el-pagination background :page-size="searchParam.pageSize" :current-page="searchParam.pageNum" @current-change="handleCurrentChange"
layout="prev, pager, next" :total="tableData.total">
</el-pagination>
</div>
<div class="delform" v-if="RLcompanyName">
......@@ -216,30 +164,30 @@
</template>
<script>
import { getToken } from "@/utils/auth";
import "@/assets/styles/project.scss"
import {getCustomerList,importData,addCustomer} from '@/api/custom/custom'
import {getEnterprise,getDictType,} from '@/api/main'
import {encodeStr} from "@/assets/js/common"
import { historyClaim } from "@/api/common" //认领
import skeleton from '../../project/projectList/component/skeleton'
import { getToken } from "@/utils/auth";
import "@/assets/styles/project.scss";
import { getCustomerList, importData, addCustomer } from '@/api/custom/custom';
import { getEnterprise, getDictType, } from '@/api/main';
import { encodeStr } from "@/assets/js/common";
import { historyClaim } from "@/api/common"; //认领
import skeleton from '../../project/projectList/component/skeleton';
export default {
name: 'CustomList',
components:{skeleton},
components: { skeleton },
data() {
return{
return {
encodeStr,
searchParam:{
companyName:'',
pageNum:1,
pageSize:20,
status:1,
searchParam: {
companyName: '',
pageNum: 1,
pageSize: 20,
status: 1,
},
tableData: [],//列表
customerLevel:[],//客户等级
rules:{
companyName:[{ required: true, message: '请输入非空格字符!', trigger: 'blur' },]
customerLevel: [],//客户等级
rules: {
companyName: [{ required: true, message: '请输入非空格字符!', trigger: 'blur' },]
},
//批量导入
action: process.env.VUE_APP_BASE_API + "/customer/importData",
......@@ -248,102 +196,102 @@ export default {
Authorization: "Bearer " + getToken(),
},
// isNew:true,
showlist:false,
keys:1,
RLcompanyName:'',//重新认领企业名称
isSkeleton:true,
showlist: false,
keys: 1,
RLcompanyName: '',//重新认领企业名称
isSkeleton: true,
showClearIcon: false,
searchHoverStatus: false,
hover: false,
}
};
},
created() {
this.$watch(
() => this.$route.params,
() => {
this.getCustomerList()
this.getDictType()
this.searchParam.companyName = ''
},{ immediate: true })
this.getCustomerList();
this.getDictType();
this.searchParam.companyName = '';
}, { immediate: true });
},
methods:{
sq1(item,sq){
this.$nextTick(()=>{
item.sq1 = sq
this.keys++ ;
})
methods: {
sq1(item, sq) {
this.$nextTick(() => {
item.sq1 = sq;
this.keys++;
});
},
sq2(item,sq){
this.$nextTick(()=>{
item.sq2 = sq
this.keys++ ;
})
sq2(item, sq) {
this.$nextTick(() => {
item.sq2 = sq;
this.keys++;
});
},
handleALL(event){
handleALL(event) {
var one = document.getElementById("box");
if(one){
if(!one.contains(event.target)){
this.showlist = false
if (one) {
if (!one.contains(event.target)) {
this.showlist = false;
}
}
},
toct(){
this.dialogVisible = false
this.$router.push({path:'/macro/urban'})
toct() {
this.dialogVisible = false;
this.$router.push({ path: '/macro/urban' });
},
getDictType(){
getDictType() {
//获取客户等级
getDictType('customer_level_type').then(result=>{
this.customerLevel = result.code == 200 ? result.data:[]
})
getDictType('customer_level_type').then(result => {
this.customerLevel = result.code == 200 ? result.data : [];
});
},
//获取客户列表
getCustomerList(){
getCustomerList(this.searchParam).then(result=>{
this.isSkeleton = false
this.tableData = result
this.tableData.rows.forEach(item=>{
item.registerCapital = item.registerCapital == null?null: item.registerCapital.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1')
if(item.mainBusiness != "" && item.mainBusiness != null && item.mainBusiness.length>84){
item.mainBusiness1 = item.mainBusiness.substring(0,81)
item.sq1 = true
}else{
item.sq1 = false
getCustomerList() {
getCustomerList(this.searchParam).then(result => {
this.isSkeleton = false;
this.tableData = result;
this.tableData.rows.forEach(item => {
item.registerCapital = item.registerCapital == null ? null : item.registerCapital.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1');
if (item.mainBusiness != "" && item.mainBusiness != null && item.mainBusiness.length > 84) {
item.mainBusiness1 = item.mainBusiness.substring(0, 81);
item.sq1 = true;
} else {
item.sq1 = false;
}
if(item.companyAttribute != "" && item.companyAttribute != null && item.companyAttribute.length>84){
item.companyAttribute1 = item.companyAttribute.substring(0,81)
item.sq2 = true
}else{
item.sq2 = false
if (item.companyAttribute != "" && item.companyAttribute != null && item.companyAttribute.length > 84) {
item.companyAttribute1 = item.companyAttribute.substring(0, 81);
item.sq2 = true;
} else {
item.sq2 = false;
}
})
})
});
});
},
//跳转到客户详情
toDetail(row,type){
let customerId = row.customerId
let companyId = row.companyId
let path = type
toDetail(row, type) {
let customerId = row.customerId;
let companyId = row.companyId;
let path = type;
// if(type == "" && companyId == null){
// path = 'business'
// }
this.$router.push({path:'/enterprise/'+encodeStr(companyId),query:{customerId:customerId,path:path}})
this.$router.push({ path: '/enterprise/' + encodeStr(companyId), query: { customerId: customerId, path: path } });
},
//认领客户
async toRL(row){
this.RLcompanyName = row.companyName.replace(/<[^>]+>/g, '')
async toRL(row) {
this.RLcompanyName = row.companyName.replace(/<[^>]+>/g, '');
},
async RL(){
let res = await historyClaim(this.RLcompanyName)
if(res.code==200){
this.$message.success('认领成功!')
this.handleCurrentChange(1)
this.RLcompanyName=''
async RL() {
let res = await historyClaim(this.RLcompanyName);
if (res.code == 200) {
this.$message.success('认领成功!');
this.handleCurrentChange(1);
this.RLcompanyName = '';
}
},
clearname(value){
if(value == ""){
this.handleCurrentChange(1)
clearname(value) {
if (value == "") {
this.handleCurrentChange(1);
}
},
handleSearch() {
......@@ -354,14 +302,14 @@ export default {
},
//翻页
handleCurrentChange(val) {
this.isSkeleton = true
this.searchParam.pageNum=val
this.getCustomerList()
this.isSkeleton = true;
this.searchParam.pageNum = val;
this.getCustomerList();
},
searchFocus(event) {
const { target } = event;
if (target?.value?.length) {
this.showClearIcon=true
this.showClearIcon = true;
}
},
searchBlur(event) {
......@@ -394,203 +342,202 @@ export default {
</script>
<style lang="scss" scoped>
.delform{
width: 228px;
left: 50%;
top: 50%;
margin-left: -114px;
margin-top: -57px;
.words{
font-size: 14px;
}
}
.app-container{
height: calc(100vh - 134px)
.delform {
width: 228px;
left: 50%;
top: 50%;
margin-left: -114px;
margin-top: -57px;
.words {
font-size: 14px;
}
.box-card{
padding-top: 16px;
width: 100%;
height: 100%;
.table_search{
::v-deep .normal-search-container {
display: flex;
align-items: center;
line-height: 32px;
height: 32px;
&.is-hover-search {
width: 238px;
background: #f4f6f9;
border-radius: 4px 4px 4px 4px;
}
.app-container {
height: calc(100vh - 134px);
}
.box-card {
padding-top: 16px;
width: 100%;
height: 100%;
.table_search {
::v-deep .normal-search-container {
display: flex;
align-items: center;
line-height: 32px;
height: 32px;
&.is-hover-search {
width: 238px;
background: #f4f6f9;
border-radius: 4px 4px 4px 4px;
& > img {
cursor: unset;
}
& > img {
cursor: unset;
}
}
&:hover {
& > span {
color: #0081ff;
}
&:hover {
& > span {
color: #0081ff;
}
}
& > img {
width: 16px;
height: 16px;
margin-left: 12px;
cursor: pointer;
}
& > img {
width: 16px;
height: 16px;
margin-left: 12px;
cursor: pointer;
}
& > span {
& > span {
color: rgba(35, 35, 35, 0.8);
font-weight: 400;
margin-left: 8px;
line-height: 22px;
font-size: 14px;
cursor: pointer;
}
.el-input {
& > .el-input__inner {
border: none;
height: 32px;
line-height: 32px;
caret-color: #0081ff;
color: rgba(35, 35, 35, 0.8);
font-weight: 400;
margin-left: 8px;
line-height: 22px;
font-size: 14px;
cursor: pointer;
}
background: #f4f6f9;
padding-right: 26px;
padding-left: 8px;
.el-input {
& > .el-input__inner {
border: none;
height: 32px;
&::placeholder {
color: rgba(35, 35, 35, 0.4) !important;
font-size: 14px !important;
line-height: 32px;
caret-color: #0081ff;
color: rgba(35, 35, 35, 0.8);
font-size: 14px;
background: #f4f6f9;
padding-right: 26px;
padding-left: 8px;
&::placeholder {
color: rgba(35, 35, 35, 0.4) !important;
font-size: 14px !important;
line-height: 32px;
}
}
.el-input__suffix {
right: 12px;
display: flex;
align-items: center;
}
.el-input__suffix {
right: 12px;
display: flex;
align-items: center;
.el-input__suffix-inner {
height: 14px;
width: 14px;
}
.el-input__suffix-inner {
height: 14px;
width: 14px;
}
img {
cursor: pointer;
vertical-align: unset;
margin-bottom: 14px;
}
img {
cursor: pointer;
vertical-align: unset;
margin-bottom: 14px;
}
}
}
}
}
.box{
position: relative;
>span{
position: absolute;
right: 10px;
bottom: 0;
color: #0081FF;
cursor: pointer;
&:hover{
color: #006AD1;
}
}
}
.dc{
font-size: 12px;
color: #3D3D3D;
font-weight: 400;
position: relative;
line-height: 32px;
&::after{
content: ' ';
width: 2px;
height: 2px;
background: rgba(35,35,35,0.4);
border-radius: 50%;
position: absolute;
top: 16px;
left: 14px;
}
>div{
display: inline-block;
margin-left: 20px;
}
.box {
position: relative;
> span {
position: absolute;
right: 10px;
bottom: 0;
color: #0081ff;
cursor: pointer;
&:hover {
color: #006ad1;
}
}
.img.img1{
margin-right: 2px;
background: url('../../../../src/assets/images/project/add_2.png')no-repeat center center;
background-size: 100%;
}
.dc {
font-size: 12px;
color: #3d3d3d;
font-weight: 400;
position: relative;
line-height: 32px;
&::after {
content: " ";
width: 2px;
height: 2px;
background: rgba(35, 35, 35, 0.4);
border-radius: 50%;
position: absolute;
top: 16px;
left: 14px;
}
.w88{
width: 88px;
> div {
display: inline-block;
margin-left: 20px;
}
.tables{
position: relative;
min-height: calc(100vh - 134px);
/*overflow: auto;*/
.empty{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
.btn{
margin-right: 8px;
margin-top: 16px;
}
}
.img.img1 {
margin-right: 2px;
background: url("../../../../src/assets/images/project/add_2.png") no-repeat
center center;
background-size: 100%;
}
.w88 {
width: 88px;
}
.tables {
position: relative;
min-height: calc(100vh - 134px);
/*overflow: auto;*/
.empty {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
.btn {
margin-right: 8px;
margin-top: 16px;
}
}
.ps1{
}
.ps1 {
display: flex;
justify-content: space-between;
.ps2 {
width: 350px;
}
.ps3 {
width: 60px;
display: flex;
justify-content: space-between;
.ps2{
width: 350px;
}
.ps3{
width: 60px;
display: flex;
justify-content: right;
>div{
margin-left: 12px;
>img{
float: right;
margin: 3px 0 0 4px;
width: 14px;
}
.i{
display: inline-block;
}
.o{
justify-content: right;
> div {
margin-left: 12px;
> img {
float: right;
margin: 3px 0 0 4px;
width: 14px;
}
.i {
display: inline-block;
}
.o {
display: none;
}
&:hover {
cursor: pointer;
.i {
display: none;
}
&:hover{
cursor: pointer;
.i{
display: none;
}
.o{
display: inline-block;
}
.o {
display: inline-block;
}
}
}
}
.popbot{
.wordprimary{
display: inline;
padding-right: 26px;
}
}
.app-container{
height: auto;
}
.popbot {
.wordprimary {
display: inline;
padding-right: 26px;
}
.searchInput{
.el-input{
width: 260px;
}
}
.searchInput {
.el-input {
width: 260px;
}
}
</style>
This source diff could not be displayed because it is too large. You can view the blob instead.
<template>
<div class="supplier">
<div class="search-supplier">
<!--<div class="title_wrap">-->
<!--<div class="enterprise_title">-->
<!--解除限用禁用名单-->
<!--</div>-->
<!--</div>-->
<div class="content-supplier">
<el-form :model="formdata" label-width="100px" label-position="right" :inline="true" >
<el-row>
<el-form-item label="解除限用时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</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-form-item>
</el-row>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="单据编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="分供方名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="社会统一信用代码" min-width="150">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="接触限用理由" min-width="280" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="申请单位" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="原限用/禁用" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用日期" min-width="150" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="解除限用/禁用日期" min-width="150" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
export default {
name: 'Unlist',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped>
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<!--<div class="title_wrap">-->
<!--<div class="enterprise_title">-->
<!--涉诉限用禁用名单-->
<!--</div>-->
<!--</div>-->
<div class="content-supplier">
<el-form :model="formdata" label-width="155px" label-position="right" :inline="true" >
<el-row>
<el-form-item label="供应商名称">
<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-select>
</el-form-item>
<el-form-item label="限用/禁用时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="单据编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="分供方名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="社会统一信用代码" min-width="150">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用情形" min-width="280" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="禁用情景" min-width="280" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用推送单位" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用/禁用" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用/禁用开始日期" min-width="180" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
export default {
name: 'disableList',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped>
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap i">
<div class="enterprise_title">
准入情况
</div>
</div>
<div class="access-content">
<el-tabs v-model="activeName" @tab-click="handleClick" class="tabpane w100">
<el-tab-pane label="分包基本信息" name="first">
<div class="acc-title">基本信息</div>
<div class="main3-box">
<p>
<label class="label">资源平台分类</label>
<span class="span-one">-</span>
</p>
<p>
<label class="label">公司名称</label>
<span>555</span>
<label class="label">注册资本(万元)</label>
<span>555</span>
</p>
<p>
<label class="label">证件选择</label>
<span>555</span>
<label class="label">统一社会信用代码</label>
<span>555</span>
</p>
<p>
<label class="label">工商注册号</label>
<span>555</span>
<label class="label">组织机构代码证号</label>
<span>555</span>
</p>
<p>
<label class="label">税务登记号</label>
<span class="span-one">-</span>
</p>
<p>
<label class="label">身份选择</label>
<span>555</span>
<label class="label">法人身份证号/护照/其他</label>
<span>555</span>
</p>
<p>
<label class="label">纳税人身份</label>
<span>555</span>
<label class="label">纳税人税率</label>
<span>555</span>
</p>
<p>
<label class="label">享受优惠政策说明</label>
<span class="span-one" style="height: 64px">-</span>
</p>
</div>
<div class="main3-box">
<p>
<label class="label">法人代表</label>
<span>555</span>
<label class="label">公司联系人</label>
<span>555</span>
</p>
<p>
<label class="label">公司联系人电话</label>
<span>555</span>
<label class="label">主项资质</label>
<span>555</span>
</p>
<p>
<label class="label">公司性质</label>
<span>555</span>
<label class="label">资质等级</label>
<span>555</span>
</p>
<p>
<label class="label">施工承包范围</label>
<span>555</span>
<label class="label">专业类别</label>
<span>555</span>
</p>
<p>
<label class="label">公司注册地所属区域</label>
<span>555</span>
<label class="label">公司注册地所属省</label>
<span>555</span>
</p>
<p>
<label class="label">公司注册地所属城市</label>
<span>555</span>
<label class="label">注册地址</label>
<span>555</span>
</p>
<p>
<label class="label">开户行</label>
<span>555</span>
<label class="label">银行账号</label>
<span>555</span>
</p>
</div>
<div class="acc-title i">上传证书及其他信息</div>
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" style="margin-top: 16px" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column label="证书类型" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="到期时间" width="120" :resizable="false">
<template slot-scope="scope">
<span>2020-12-30</span>
</template>
</el-table-column>
<el-table-column label="状态" width="180" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="查看" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary">{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="180" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary">下载</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="acc-title i">项目部意见</div>
<div class="main3-box">
<p>
<label class="label">准入情况</label>
<span class="span-one">-</span>
</p>
<p>
<label class="label">经办人</label>
<span>555</span>
<label class="label">准入时间</label>
<span>555</span>
</p>
<p>
<label class="label">商务经理</label>
<span>555</span>
<label class="label">准入时间</label>
<span>555</span>
</p>
<p>
<label class="label">项目经理</label>
<span>555</span>
<label class="label">准入时间</label>
<span>555</span>
</p>
</div>
<div class="acc-title i">公司意见</div>
<div class="main3-box">
<p>
<label class="label">公司意见</label>
<span>555</span>
<label class="label">准入时间</label>
<span>555</span>
</p>
</div>
</el-tab-pane>
<el-tab-pane label="施工业绩" name="second">
<div class="table-item-jf table-item-jf1 empty-table" v-if="!tableData.length && !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>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '0px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="标志性工程" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="年度" :resizable="false">
<template slot-scope="scope">
</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||"--"}}
</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||"--"}}
</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||"--"}}
</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||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</el-tab-pane>
<el-tab-pane label="在施工情况" name="third">
<div class="table-item-jf table-item-jf1 empty-table" v-if="!tableData.length && !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>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '0px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="工程名称" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="施工承包范围" :resizable="false">
<template slot-scope="scope">
</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||"--"}}
</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||"--"}}
</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||"--"}}
</template>
</el-table-column>
<el-table-column label="考察公司" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import '@/assets/styles/public.scss'
import '@/assets/styles/supplierlist.scss'
import skeleton from '@/views/project/projectList/component/skeleton';
export default {
name: 'access',
components:{skeleton},
data(){
return {
encodeStr,
activeName:'first',
isSkeleton:false,
fbsisSkeleton:false,
total:100,
tableData:[{legalPerson:8888}],
pageSize:20,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
}
},
created() {
},
methods:{
handleClick(){},
handleCurrentChange(){},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
}
}
</script>
<style scoped lang="scss">
.pagination{
margin-top: 16px;
text-align: right;
margin-right: -10px;
}
</style>
<template>
<!--供应商考评-->
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap i">
<div class="enterprise_title">
供应商考评
</div>
</div>
</div>
<div class="table-supplier i">
<div class="table-item-jf table-item-jf1 empty-table" v-if="!tableData.length && !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>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="年度" width="120" :resizable="false">
</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||"--"}}
</template>
</el-table-column>
<el-table-column label="项目考评" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司考评分" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="汇总分" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
export default {
name: 'assessment',
components:{skeleton},
data(){
return{
encodeStr,
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
}
},
methods: {
handleCurrentChange() {
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
}
}
</script>
<style scoped>
</style>
<template>
<!--供应商考评-->
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap i">
<div class="enterprise_title">
供应商考评
</div>
</div>
</div>
<div class="table-supplier i">
<div class="table-item-jf table-item-jf1 empty-table" v-if="!tableData.length && !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>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" width="60" :fixed="tableColumnFixed" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="使用项目" width="320" :fixed="tableColumnFixed" :resizable="false">
</el-table-column>
<el-table-column label="使用单位" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司名称" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="处置时间" :min-width="180" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="年度" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="处置前状态" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="处置后状态" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="处置前等级" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="处置后等级" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="预警原因" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="不合格原因" :min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
export default {
name: 'disposal',
components:{skeleton},
data(){
return{
encodeStr,
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
}
},
methods: {
handleCurrentChange() {
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
}
}
</script>
<style scoped>
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
劳务分包类
</div>
</div>
<div class="content-supplier">
<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-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-form-item>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-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-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>
</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-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-form-item>
</el-row>
<el-row>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</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="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="施工承包范围" min-width="200" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'laborSubcontracting',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
劳务分包队伍
</div>
</div>
<div class="content-supplier">
<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-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-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-form-item>
</el-row>
<el-row>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-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>
</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-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-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>
</el-form-item>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="二级市场编码" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="营业执照号码" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人身份" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</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">
{{scope.row.legalPerson||"--"}}
</template>
</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">
{{scope.row.legalPerson||"--"}}
</template>
</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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'laborSubcontractingTeam',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="search-the-owner">
<div class="title_wrap">
<div class="enterprise_title">
供应商总台账
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
供应商总台账
</div>
</div>
</div>
<div class="content-outer-container">
<el-form :model="formdata" label-width="82px" label-position="right">
<el-row>
<el-form-item label="分供方名称">
<el-input v-model="formdata.user" placeholder="审批人"></el-input>
<div class="content-supplier">
<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-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-form-item>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-form-item>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<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>
</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-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-row>
</el-form>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
<p class="total-dc">
<img src="@/assets/images/EXCEL.png" alt="">
<span class="excel" @click="$message({message: '功能正在开发中',type: 'warning'})">导出EXCEL</span>
</p>
</div>
<div class="table-item-jf table-item-jf1 empty-table" v-if="!tableData.length && !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>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="供应商类别" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人身份" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="状态" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="限用/禁用状态" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="劳务队长" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="队长联系电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="队长身份证" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="队伍规模" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="专业特长" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="施工承包范围" min-width="200" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="资质等级" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
<span class="wordprimary tabs" @click="goDisposal(scope.row)">处置</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'ledger',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
{name:'测试',legalPerson:'AAAA'},
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
//点击处置
goDisposal(row){
this.$tab.openPage('测试一下-供应商处置', '/supplier/supplierlist/disposal')
},
}
}
</script>
......
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
专业分包类
</div>
</div>
<div class="content-supplier">
<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-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-form-item>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-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-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>
</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-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-form-item>
</el-row>
<el-row>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</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="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="施工承包范围" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'professionalSubcontracting',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
租赁服务类
</div>
</div>
<div class="content-supplier">
<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-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-form-item>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-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-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>
</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-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-form-item>
</el-row>
<el-row>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</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="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'rentalServices',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="supplier">
<div class="search-supplier">
<div class="title_wrap">
<div class="enterprise_title">
分供分包类
</div>
</div>
<div class="content-supplier">
<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-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-form-item>
<el-form-item label="注册城市">
<el-cascader
v-model="formdata.user"
:options="options"></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>
</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-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-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>
</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-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-form-item>
</el-row>
<el-row>
<el-form-item label="准入时间">
<el-date-picker
v-model="formdata.time"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="年/月/日"
end-placeholder="年/月/日">
</el-date-picker>
</el-form-item>
</el-row>
<el-divider></el-divider>
<el-form-item label=" ">
<el-button type="primary" size="small">查询</el-button>
<el-button size="small">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="table-supplier">
<div class="total-title">
<div class="totals">{{total}}</div>
</div>
<skeleton v-if="isSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!isSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row
:header-row-class-name="setHeaderRow" :cell-class-name="setCellClass" :row-class-name="setRowClass" :header-cell-class-name="setCellClass"
ref="theOwnerListTable">
<el-table-column type="index" label="序号" :fixed="tableColumnFixed" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{(pageNum - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="供应商编号" :fixed="tableColumnFixed" width="120" :resizable="false">
</el-table-column>
<el-table-column label="供应商名称" :fixed="tableColumnFixed" width="380" :resizable="false">
<template slot-scope="scope">
<div class="renling">
<div style="display:flex;align-items:center">
<router-link :to="`/enterprise/${encodeStr(scope.row.id)}`" tag="a"
class="wordprimary" v-html="scope.row.name"></router-link>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="推荐单位" min-width="280">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册区域" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册省" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司注册城市" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</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="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="纳税人税率" min-width="120" :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">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="注册资本(万元)" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司联系人" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="联系人电话" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="准入时间" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="公司合作数量" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
<el-table-column label="合作项目数量" min-width="120" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="分包商等级" min-width="120" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary" @click="getFBS(scope.row)">{{scope.row.legalPerson||"--"}}</span>
</template>
</el-table-column>
<el-table-column label="链接" min-width="160" :resizable="false">
<template slot-scope="scope">
<span class="wordprimary tabs" @click="goAccess(scope.row)">准入</span>
<span class="wordprimary tabs" @click="goAssessment(scope.row)">考评</span>
</template>
</el-table-column>
<el-table-column label="资源平台分类" min-width="120" :resizable="false">
<template slot-scope="scope">
{{scope.row.legalPerson||"--"}}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page.sync="pageNum" @current-change="handleCurrentChange" layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
<el-dialog title="等级及状态变更" :visible.sync="fbsvisib" custom-class='dialog-supplier' >
<skeleton v-if="fbsisSkeleton"></skeleton>
<div class="table-item-jf table-item" v-if="!fbsisSkeleton&&tableData.length>0">
<el-table :data="tableData" :header-cell-style="{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-sticky-header.always="{offsetTop : '-16px',offsetBottom : '10px'}" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column type="index" label="序号" width="60" :resizable="false">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="处置时间" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后状态" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置前等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
<el-table-column label="处置后等级" :resizable="false">
<template slot-scope="scope">
<span>{{scope.row.legalPerson||'--'}}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import { encodeStr } from "@/assets/js/common.js";
import "@/assets/styles/public.scss";
import "@/assets/styles/supplierlist.scss";
import skeleton from '@/views/project/projectList/component/skeleton';
import api from '@/api/enterpriseData/enterpriseData.js';
export default {
name: 'supplySubcontracting',
components:{skeleton},
data(){
return{
encodeStr,
formdata:{},
options: [
{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}, {
value: 'xiaolv',
label: '效率'
}, {
value: 'kekong',
label: '可控'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}, {
value: 'zujian',
label: '组件',
children: [{
value: 'basic',
label: 'Basic',
children: [{
value: 'layout',
label: 'Layout 布局'
}, {
value: 'color',
label: 'Color 色彩'
}, {
value: 'typography',
label: 'Typography 字体'
}, {
value: 'icon',
label: 'Icon 图标'
}, {
value: 'button',
label: 'Button 按钮'
}]
}, {
value: 'form',
label: 'Form',
children: [{
value: 'radio',
label: 'Radio 单选框'
}, {
value: 'checkbox',
label: 'Checkbox 多选框'
}, {
value: 'input',
label: 'Input 输入框'
}, {
value: 'input-number',
label: 'InputNumber 计数器'
}, {
value: 'select',
label: 'Select 选择器'
}, {
value: 'cascader',
label: 'Cascader 级联选择器'
}, {
value: 'switch',
label: 'Switch 开关'
}, {
value: 'slider',
label: 'Slider 滑块'
}, {
value: 'time-picker',
label: 'TimePicker 时间选择器'
}, {
value: 'date-picker',
label: 'DatePicker 日期选择器'
}, {
value: 'datetime-picker',
label: 'DateTimePicker 日期时间选择器'
}, {
value: 'upload',
label: 'Upload 上传'
}, {
value: 'rate',
label: 'Rate 评分'
}, {
value: 'form',
label: 'Form 表单'
}]
}, {
value: 'data',
label: 'Data',
children: [{
value: 'table',
label: 'Table 表格'
}, {
value: 'tag',
label: 'Tag 标签'
}, {
value: 'progress',
label: 'Progress 进度条'
}, {
value: 'tree',
label: 'Tree 树形控件'
}, {
value: 'pagination',
label: 'Pagination 分页'
}, {
value: 'badge',
label: 'Badge 标记'
}]
}, {
value: 'notice',
label: 'Notice',
children: [{
value: 'alert',
label: 'Alert 警告'
}, {
value: 'loading',
label: 'Loading 加载'
}, {
value: 'message',
label: 'Message 消息提示'
}, {
value: 'message-box',
label: 'MessageBox 弹框'
}, {
value: 'notification',
label: 'Notification 通知'
}]
}, {
value: 'navigation',
label: 'Navigation',
children: [{
value: 'menu',
label: 'NavMenu 导航菜单'
}, {
value: 'tabs',
label: 'Tabs 标签页'
}, {
value: 'breadcrumb',
label: 'Breadcrumb 面包屑'
}, {
value: 'dropdown',
label: 'Dropdown 下拉菜单'
}, {
value: 'steps',
label: 'Steps 步骤条'
}]
}, {
value: 'others',
label: 'Others',
children: [{
value: 'dialog',
label: 'Dialog 对话框'
}, {
value: 'tooltip',
label: 'Tooltip 文字提示'
}, {
value: 'popover',
label: 'Popover 弹出框'
}, {
value: 'card',
label: 'Card 卡片'
}, {
value: 'carousel',
label: 'Carousel 走马灯'
}, {
value: 'collapse',
label: 'Collapse 折叠面板'
}]
}]
}, {
value: 'ziyuan',
label: '资源',
children: [{
value: 'axure',
label: 'Axure Components'
}, {
value: 'sketch',
label: 'Sketch Templates'
}, {
value: 'jiaohu',
label: '组件交互文档'
}]
}
],
tableData:[
{name:'测试',legalPerson:'AAAA'}
],
isSkeleton:false,
total:100,
pageSize:50,
pageNum:1,
// table列是否悬浮
tableColumnFixed: true,
fbsvisib:false,
fbsisSkeleton:false,
}
},
created() {
},
methods:{
handleCurrentChange(){
},
setHeaderRow() {
return "owner-table-list-header";
},
setCellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex == 1) {
return "enterprise-name-column";
}
},
setRowClass({ row, rowIndex }) {
return "enterprise-name-row";
},
//点击分包商等级
getFBS(row){
this.fbsvisib = true
this.fbsisSkeleton = true
},
//点击准入
goAccess(row){
this.$tab.openPage('测试一下-准入情况', '/supplier/supplierlist/access')
},
//点击考评
goAssessment(row){
this.$tab.openPage('测试一下-供应商考评', '/supplier/supplierlist/assessment')
},
}
}
</script>
<style scoped lang="scss">
</style>
......@@ -2,21 +2,11 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="组织名称" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入组织名称"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.deptName" placeholder="请输入组织名称" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="组织状态" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
<el-form-item>
......@@ -27,40 +17,21 @@
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:dept:add']"
>新增</el-button>
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:dept:add']">新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
<el-button type="info" plain icon="el-icon-sort" size="mini" @click="toggleExpandAll">展开/折叠</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="deptList"
row-key="deptId"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table v-if="refreshTable" v-loading="loading" :data="deptList" row-key="deptId" :default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
<el-table-column prop="deptName" label="组织名称" width="260"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200">
......@@ -70,28 +41,10 @@
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']"
>新增</el-button>
<el-button
v-if="scope.row.parentId != 0"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']"
>删除</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dept:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)" v-hasPermi="['system:dept:add']">新增</el-button>
<el-button v-if="scope.row.parentId != 0" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']">删除</el-button>
</template>
</el-table-column>
</el-table>
......@@ -139,11 +92,7 @@
<el-col :span="12">
<el-form-item label="组织状态">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
......@@ -154,20 +103,17 @@
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<el-dialog
title="验证信息"
:visible.sync="yanzheng"
width="30%">
<el-dialog title="验证信息" :visible.sync="yanzheng" width="30%">
<div class="phonecont">
<div class="p1"><i class="el-icon-warning"></i>手机号码验证</div>
<div>已经向<font color="orange">{{phone}}</font>发送验证码,请注意查收</div>
<div>
<el-col :span="6">
<span>请输入短信验证码</span>
</el-col>
<el-col :span="18">
<el-input v-model="yzm"></el-input>
</el-col>
<el-col :span="6">
<span>请输入短信验证码</span>
</el-col>
<el-col :span="18">
<el-input v-model="yzm"></el-input>
</el-col>
</div>
</div>
<span slot="footer" class="dialog-footer">
......@@ -181,7 +127,7 @@
<script>
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import {captchaSms,checkSmsCode} from '@/api/login'
import { captchaSms, checkSmsCode } from '@/api/login';
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
......@@ -190,10 +136,10 @@ export default {
components: { Treeselect },
data() {
return {
yanzheng:false,
phone:'',
yzm:'',
deptId:'',
yanzheng: false,
phone: '',
yzm: '',
deptId: '',
// 遮罩层
loading: true,
// 显示搜索条件
......@@ -247,7 +193,7 @@ export default {
},
created() {
this.getList();
this.phone = this.$store.state.user.phonenumber
this.phone = this.$store.state.user.phonenumber;
},
methods: {
/** 查询组织列表 */
......@@ -334,27 +280,27 @@ export default {
});
},
/** 提交按钮 */
submitForm: function() {
submitForm: function () {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deptId != undefined) {
updateDept(this.form).then(response => {
if(response.code == 200){
if (response.code == 200) {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}else{
this.$modal.msgError(response.msg)
} else {
this.$modal.msgError(response.msg);
}
});
} else {
addDept(this.form).then(response => {
if(response.code == 200){
if (response.code == 200) {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}else{
this.$modal.msgError(response.msg)
} else {
this.$modal.msgError(response.msg);
}
});
}
......@@ -363,40 +309,40 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
this.deptId = row.deptId
let islast = true
let txt = '是否确认删除名称为"' + row.deptName + '"的组织?'
if((row.children && row.children.length>0) || row.existUsers == true){//该组织下还有数据
islast = false
txt='是否删除该组织及该组织包含的所有人员?'
this.deptId = row.deptId;
let islast = true;
let txt = '是否确认删除名称为"' + row.deptName + '"的组织?';
if ((row.children && row.children.length > 0) || row.existUsers == true) {//该组织下还有数据
islast = false;
txt = '是否删除该组织及该组织包含的所有人员?';
}
let _this = this
let _this = this;
this.$confirm(txt, '系统提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
if(islast){
delDept(row.deptId).then(res=>{
if(res.code == 200){
if (islast) {
delDept(row.deptId).then(res => {
if (res.code == 200) {
_this.getList();
_this.$modal.msgSuccess("删除成功");
}else{
this.$message.warning('删除失败!')
} else {
this.$message.warning('删除失败!');
}
}).catch(res=>{
this.$message.warning(res.msg)
})
}else{
}).catch(res => {
this.$message.warning(res.msg);
});
} else {
//发送验证码
captchaSms().then(res=>{
if(res.code == 200){
this.yanzheng = true
this.$message.success('短信验证码已发送')
}else{
this.$message.warning('验证码发送失败')
captchaSms().then(res => {
if (res.code == 200) {
this.yanzheng = true;
this.$message.success('短信验证码已发送');
} else {
this.$message.warning('验证码发送失败');
}
})
});
}
}).catch(() => {
this.$message({
......@@ -405,55 +351,59 @@ export default {
});
});
},
cancel1(){
this.yzm = ''
this.yanzheng = false
cancel1() {
this.yzm = '';
this.yanzheng = false;
},
subyzm(){
subyzm() {
//验证验证码
let param = {
smsCode:this.yzm
}
checkSmsCode(param).then(res=>{
if(res.code == 200){
delDept(this.deptId).then(res=>{
if(res.code == 200){
this.yzm = ''
this.yanzheng = false
smsCode: this.yzm
};
checkSmsCode(param).then(res => {
if (res.code == 200) {
delDept(this.deptId).then(res => {
if (res.code == 200) {
this.yzm = '';
this.yanzheng = false;
this.$message({
type: 'success',
message: '删除成功!'
});
this.getList()
}else{
this.$message.warning('删除失败!')
this.getList();
} else {
this.$message.warning('删除失败!');
}
}).catch(res=>{
this.$message.warning(res.msg)
})
}else{
this.$message.warning(res.msg)
}).catch(res => {
this.$message.warning(res.msg);
});
} else {
this.$message.warning(res.msg);
}
}).catch(res=>{
this.$message.warning(res.msg)
})
}).catch(res => {
this.$message.warning(res.msg);
});
},
}
};
</script>
<style lang="scss" scoped>
.phonecont{
padding-bottom: 20px;
.p1{
.el-icon-warning{
color: #f8ac59;
margin-right: 5px;
}
font-size: 18px;
}
>div{
line-height: 36px;
.dept-container {
width: 100%;
height: 100%;
}
.phonecont {
padding-bottom: 20px;
.p1 {
.el-icon-warning {
color: #f8ac59;
margin-right: 5px;
}
font-size: 18px;
}
> div {
line-height: 36px;
}
}
</style>
......@@ -147,7 +147,7 @@ import { makeUpHtml, vueTemplate, vueScript, cssStyle } from '@/utils/generator/
import { makeUpJs } from '@/utils/generator/js'
import { makeUpCss } from '@/utils/generator/css'
import drawingDefault from '@/utils/generator/drawingDefault'
import logo from '@/assets/images/logo/logo.png'
import logo from '@/assets/images/logo/zjyj-logo.svg'
import CodeTypeDialog from './CodeTypeDialog'
import DraggableItem from './DraggableItem'
......
......@@ -35,7 +35,8 @@ module.exports = {
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: `http://47.104.91.229:9099/prod-api`,//测试
// target: `http://47.104.91.229:9099/prod-api`,//测试
target: `http://111.204.34.146:9099/prod-api`,//测试
// target: `https://szhapi.jiansheku.com`,//线上
// target: `http://122.9.160.122:9011`, //线上
// target: `http://192.168.0.165:9098`,//施-无线
......
package com.dsk.system.domain.vo;
import com.dsk.common.annotation.Excel;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 用户对象导入VO
*
* @author Lion Li
*/
@Data
@NoArgsConstructor
// @Accessors(chain = true) // 导入不允许使用 会找不到set方法
public class AptitudeVo implements Serializable {
//如需修改以下字段,需同步修改
private static final long serialVersionUID = 1L;
/**
* 序号
*/
@Excel(name = "序号")
private Integer no;
/**
* 企业名称
*/
@Excel(name = "企业名称")
private String companyName;
/**
* 资质名称
*/
@Excel(name = "资质名称")
private String certName;
/**
* 资质编号
*/
@Excel(name = "资质编号")
private String certNo;
/**
* 承包工程范围
*/
@Excel(name = "承包工程范围")
private String contractScope;
/**
* 发证日期
*/
@Excel(name = "发证日期")
private String issueDate;
/**
* 有效期
*/
@Excel(name = "有效期")
private String validityDate;
/**
* 发证机关
*/
@Excel(name = "发证机关")
private String authority;
/**
* 经营范围
*/
@Excel(name = "经营范围")
private String businessScope;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment