客户列表

pull/1/head
17602169347 1 year ago
parent 5c32819a55
commit ab62b54d75

@ -187,10 +187,27 @@ const dataSource = reactive([])
}
]; */
const pagination = reactive({
total: 200,
total: 0,
current: 1,
pageSize: 10,
showSizeChanger: true, //
showQuickJumper:true,
pageSizeOptions: ["10", "20", "50"],
showTotal: (total) => `${total}`,
onShowSizeChange: pageSizeChange,
onChange: pageChange,
});
//
function pageSizeChange(val, pageNum){
pagination.pageSize = pageNum; //
pagination.current = 1;
}
//
function pageChange(page, val){
console.log(page, val);
pagination.current = page;
}
const handleTableChange = async(page, filters, sorter, aaa) => {
let param = {businessType: 0, pageNo: page.current, pageSize: page.pageSize};
if(sorter.columnKey){
@ -232,13 +249,6 @@ const handlePage = async () => {
message.error('修改失败');
} */
}
//
let isShowModalAdd = ref(false);
const doShowModalAdd = (isshow: boolean) => {

@ -4,10 +4,10 @@ NODE_ENV=development
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://localhost:48080'
VITE_BASE_URL='http://localhost:8091'
# 上传路径
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
VITE_UPLOAD_URL='http://localhost:8091/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=/dev-api

@ -182,5 +182,26 @@ export enum DICT_TYPE {
PROMOTION_ACTIVITY_STATUS = 'promotion_activity_status', // 优惠活动的状态
PROMOTION_CONDITION_TYPE = 'promotion_condition_type', // 营销的条件类型枚举
PROMOTION_BARGAIN_RECORD_STATUS = 'promotion_bargain_record_status', // 砍价记录的状态
PROMOTION_COMBINATION_RECORD_STATUS = 'promotion_combination_record_status' // 拼团记录的状态
PROMOTION_COMBINATION_RECORD_STATUS = 'promotion_combination_record_status', // 拼团记录的状态
// ============= BUSINESSLINE 模块=================
BUSINESS_TYPE = 'business_type', //业务线类型
DIFF_FLAG = 'diff_flag',
CLASS_STATUS = 'class_status', //类别状态
DUTY_TYPE = 'duty_type', //业务线的所属分类
BUSINESS_ORGANIZATION_TYPE = 'business_organization_type', //业务组织类型
// ============= ENTERPRISEBRANCHING 模块=================
ENTERPRISE_TYPE = 'enterprise_type', //业务线类型
CUSTOMER_STATUS = 'customer_status', //客户状态
CUSTOMER_CALSSIFY = 'customer_calssify', //客户分类
CUSTOMER_STARRATING = 'customer_starrating', //客户星级
industrySchedule = 'industry_schedule', //客户星级
industryClassify = 'industry_classify', //客户星级
customerSource = 'customer_source', //客户星级
enterpriseNature = 'enterprise_nature', //客户星级
XUELI = 'XUELI', //学历
ENTERPRISE_OPERATE_TYPE = 'enterprise_operate_type', //客户星级
}

@ -7,13 +7,20 @@
label-width="100px"
v-loading="formLoading"
>
<el-form-item label="业务类型(0客户 1供应商 2服务商)" prop="businessType">
<!-- <el-form-item label="业务类型(0客户 1供应商 2服务商)" prop="businessType">
<el-select v-model="formData.businessType" placeholder="请选择业务类型(0客户 1供应商 2服务商)">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="分类(0一级 1二级 2三级)" prop="calssify">
<el-input v-model="formData.calssify" placeholder="请输入分类(0一级 1二级 2三级)" />
<el-select v-model="formData.calssify" placeholder="请选择">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.CUSTOMER_CALSSIFY)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="客户名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入客户名称" />
@ -249,7 +256,7 @@
</Dialog>
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { DICT_TYPE, getStrDictOptions, getIntDictOptions } from '@/utils/dict'
import * as SubjectBasicApi from '@/api/xxjj/subjectBasic'
const { t } = useI18n() //

@ -8,7 +8,7 @@
:inline="true"
label-width="68px"
>
<el-form-item label="业务类型(0客户 1供应商 2服务商)" prop="businessType">
<!-- <el-form-item label="业务类型(0客户 1供应商 2服务商)" prop="businessType">
<el-select
v-model="queryParams.businessType"
placeholder="请选择业务类型(0客户 1供应商 2服务商)"
@ -17,16 +17,7 @@
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="分类(0一级 1二级 2三级)" prop="calssify">
<el-input
v-model="queryParams.calssify"
placeholder="请输入分类(0一级 1二级 2三级)"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="客户名称" prop="name">
<el-input
v-model="queryParams.name"
@ -36,25 +27,27 @@
class="!w-240px"
/>
</el-form-item>
<el-form-item label="公司logo" prop="logo">
<el-input
v-model="queryParams.logo"
placeholder="请输入公司logo"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
<el-form-item label="客户分类" prop="calssify">
<el-select v-model="queryParams.calssify" placeholder="请选择">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.CUSTOMER_CALSSIFY)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="企业性质(0国有企业 1集体企业 2私营企业 3股份制企业 4外资企业 5合资企业)" prop="enterpriseNature">
<el-input
v-model="queryParams.enterpriseNature"
placeholder="请输入企业性质(0国有企业 1集体企业 2私营企业 3股份制企业 4外资企业 5合资企业)"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
<el-form-item label="企业性质" prop="enterpriseNature">
<el-select v-model="queryParams.enterpriseNature" placeholder="请选择">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.enterpriseNature)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="行业分类(0家用电器 1交通运输 2商务服务 3家具用品 4电工电气 5通信产品 6办公文教 7运动休闲 8传媒广电)" prop="industryClassify">
<!-- <el-form-item label="行业分类(0家用电器 1交通运输 2商务服务 3家具用品 4电工电气 5通信产品 6办公文教 7运动休闲 8传媒广电)" prop="industryClassify">
<el-input
v-model="queryParams.industryClassify"
placeholder="请输入行业分类(0家用电器 1交通运输 2商务服务 3家具用品 4电工电气 5通信产品 6办公文教 7运动休闲 8传媒广电)"
@ -689,7 +682,7 @@
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
@ -729,25 +722,44 @@
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="序号" type="index" width="70px" />
<el-table-column label="编号" align="center" prop="id" width="150px"/>
<el-table-column label="业务类型(0客户 1供应商 2服务商)" align="center" prop="businessType" width="150px"/>
<el-table-column label="分类(0一级 1二级 2三级)" align="center" prop="calssify" width="150px"/>
<!-- <el-table-column label="编号" align="center" prop="id" width="150px"/> -->
<el-table-column label="客户名称" align="center" prop="name" width="150px"/>
<el-table-column label="状态" prop="customerStatus" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CUSTOMER_STATUS" :value="scope.row.customerStatus" />
</template>
</el-table-column>
<el-table-column label="客户分类" prop="calssify" width="80">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CUSTOMER_CALSSIFY" :value="scope.row.calssify" />
</template>
</el-table-column>
<el-table-column label="公司logo" align="center" prop="logo" width="150px"/>
<el-table-column label="企业性质(0国有企业 1集体企业 2私营企业 3股份制企业 4外资企业 5合资企业)" align="center" prop="enterpriseNature" width="150px"/>
<el-table-column label="行业分类(0家用电器 1交通运输 2商务服务 3家具用品 4电工电气 5通信产品 6办公文教 7运动休闲 8传媒广电)" align="center" prop="industryClassify" width="150px"/>
<el-table-column label="客户来源(0电话营销 1主动来电 2客户介绍 3朋友介绍 4独立开发 5网络搜索 6广告杂志 7展会促销 8其他途径)" align="center" prop="customerSource" width="150px"/>
<el-table-column label="客户星级(0一星 1二星 2三星 3四星 4五星)" align="center" prop="customerStarrating" width="150px"/>
<el-table-column label="业务进度(0了解跟进 1资料收集 2客户评审 3风控核准 4合作洽谈 5准备签约 6已经签约 7合作叫停 8暂时搁置)" align="center" prop="industrySchedule" width="150px"/>
<el-table-column label="企业性质" prop="enterpriseNature" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.enterpriseNature" :value="scope.row.enterpriseNature" />
</template>
</el-table-column>
<el-table-column label="行业分类" prop="industryClassify" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.industryClassify" :value="scope.row.industryClassify" />
</template>
</el-table-column>
<el-table-column label="客户星级" align="center" prop="customerStarrating" width="150px"/>
<el-table-column label="业务进度" prop="industrySchedule" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.industrySchedule" :value="scope.row.industrySchedule" />
</template>
</el-table-column>
<el-table-column label="归属人员" align="center" prop="belongingPeople" width="150px"/>
<el-table-column label="所在城市" align="center" prop="city" width="150px"/>
<!-- <el-table-column label="所在城市" align="center" prop="city" width="150px"/>
<el-table-column label="国家" align="center" prop="country" width="150px"/>
<el-table-column label="详细地址" align="center" prop="address" width="150px"/>
<el-table-column label="公司电话" align="center" prop="phone" width="150px"/>
<el-table-column label="公司传真" align="center" prop="companyFax" width="150px"/>
<el-table-column label="公司网址" align="center" prop="companyHttp" width="150px"/>
<el-table-column label="公司介绍" align="center" prop="companyProfile" width="150px"/>
<el-table-column label="客户状态(0待提交 1待审核 2待核准 3带启用 4已启用 5已禁用 6已关闭)" align="center" prop="customerStatus" width="150px">
<el-table-column label="客户状态" align="center" prop="customerStatus" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CUSTOMER_STATUS" :value="scope.row.customerStatus" />
</template>
@ -774,7 +786,7 @@
<el-table-column label="实缴资金证明" align="center" prop="proofPaidCapital" width="150px"/>
<el-table-column label="资产证明" align="center" prop="assetCertificate" width="150px"/>
<el-table-column label="资产抵押证明" align="center" prop="assetCertificateMortgage" width="150px"/>
<el-table-column label="其他资质文件" align="center" prop="otherQualifications" width="150px"/>
<el-table-column label="其他资质文件" align="center" prop="otherQualifications" width="150px"/> -->
<el-table-column
label="合作时间开始"
align="center"
@ -782,7 +794,7 @@
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
<!-- <el-table-column
label="合作时间结束"
align="center"
prop="collaborationEnd"
@ -839,7 +851,7 @@
/>
<el-table-column label="装货时长" align="center" prop="shipment" width="150px"/>
<el-table-column label="装货效果" align="center" prop="shipmentEffciency" width="150px"/>
<el-table-column label="付款方式(0无 1现金 2银行转账 3承兑汇票 4有赞代收 5支付宝 6微信 7国家列表)" align="center" prop="paymentMethod" width="150px"/>
<el-table-column label="付款方式" align="center" prop="paymentMethod" width="150px"/>
<el-table-column label="账户名称" align="center" prop="accountName" width="150px"/>
<el-table-column label="银行账号" align="center" prop="bankAccount" width="150px"/>
<el-table-column label="开户银行" align="center" prop="bankDeposit" width="150px"/>
@ -848,14 +860,14 @@
<el-table-column label="公司税号" align="center" prop="companyTaxNumber" width="150px"/>
<el-table-column label="企业名称" align="center" prop="enterpriseName" width="150px"/>
<el-table-column label="单位地址" align="center" prop="workAddress" width="150px"/>
<el-table-column label="合作方式(0买断 1联营)" align="center" prop="collaborationMethod" width="150px"/>
<el-table-column label="结算方式(0:先货后款 1先款后货)" align="center" prop="settlementMethod" width="150px"/>
<el-table-column label="合作方式" align="center" prop="collaborationMethod" width="150px"/>
<el-table-column label="结算方式" align="center" prop="settlementMethod" width="150px"/>
<el-table-column label="账期" align="center" prop="accountPeriod" width="150px"/>
<el-table-column label="压款方式(0无 1按金额 2按比例)" align="center" prop="underpaymentMethod" width="150px"/>
<el-table-column label="压款方式" align="center" prop="underpaymentMethod" width="150px"/>
<el-table-column label="申请压款比例" align="center" prop="applyForUnderpaymentRatio" width="150px"/>
<el-table-column label="保证金方式(0无 1按金额 2按比例)" align="center" prop="marginMethod" width="150px"/>
<el-table-column label="保证金方式" align="center" prop="marginMethod" width="150px"/>
<el-table-column label="申请保证金比例" align="center" prop="applyForMarginRatio" width="150px"/>
<el-table-column label="逾期利率(0按年化1按月化)" align="center" prop="overdueInterestRate" width="150px"/>
<el-table-column label="逾期利率" align="center" prop="overdueInterestRate" width="150px"/>
<el-table-column label="申请逾期利率" align="center" prop="applyForOverdueRatio" width="150px"/>
<el-table-column label="预留字段1" align="center" prop="reservedFields1" width="150px"/>
<el-table-column label="预留字段2" align="center" prop="reservedFields2" width="150px"/>
@ -863,13 +875,13 @@
<el-table-column label="预留字段4" align="center" prop="reservedFields4" width="150px"/>
<el-table-column label="预留字段5" align="center" prop="reservedFields5" width="150px"/>
<el-table-column label="预留字段6" align="center" prop="reservedFields6" width="150px"/>
<el-table-column label="信用级别(0S 1A 2B)" align="center" prop="creditRating" width="150px"/>
<el-table-column label="信用级别(0开启 1关闭)" align="center" prop="autoCreditRating" width="150px"/>
<el-table-column label="信用级别" align="center" prop="creditRating" width="150px"/>
<el-table-column label="信用级别" align="center" prop="autoCreditRating" width="150px"/>
<el-table-column label="应收款上限" align="center" prop="accountsReceivableUpper" width="150px"/>
<el-table-column label="订单量下限" align="center" prop="orderQuantityDown" width="150px"/>
<el-table-column label="订单量上限" align="center" prop="orderQuantityUpper" width="150px"/>
<el-table-column label="应收款项逾期限制" align="center" prop="accountsReceivableOverdue" width="150px"/>
<el-table-column label="完税证明超时限制" align="center" prop="taxPaymentCertificate" width="150px"/>
<el-table-column label="完税证明超时限制" align="center" prop="taxPaymentCertificate" width="150px"/> -->
<el-table-column
label="创建时间"
align="center"
@ -912,7 +924,7 @@
</template>
<script setup lang="ts" name="SubjectBasic">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { DICT_TYPE, getStrDictOptions, getIntDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as SubjectBasicApi from '@/api/xxjj/subjectBasic'

Loading…
Cancel
Save