This commit is contained in:
zmj 2024-03-23 13:36:32 +08:00
parent 944a8f37fb
commit 5faf914fde
12 changed files with 64 additions and 88 deletions
src
hooks
views
bid_bidding_decision
bid_buy_bidding_document
bid_document_examination
bid_document_examination_detail
contract
contract_negotiation
custom_service
project
project_follow_up
quotation
quotation_detail

@ -37,7 +37,7 @@ export function usePaging(options: Options) {
(item: Object) => (item as any)[column.property]
);
const maxLength = list.reduce((max, str) => {
return Math.max(max, str.length);
return Math.max(max, String(str).length);
}, 0);
const columnWidth = maxLength * 14 + 24;
column.width = Math.max(columnWidth, propWidth);

@ -46,19 +46,17 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="决策编码" prop="code" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" :render-header="pager.calcWidth" />
<el-table-column label="决策编码" prop="code" :render-header="pager.calcWidth" />
<el-table-column label="项目估算" width="125" prop="project_estimation" show-overflow-tooltip />
<el-table-column label="资金来源" width="155" prop="bidding_project_fund_source"
show-overflow-tooltip />
<el-table-column label="资金来源" width="155" prop="bidding_project_fund_source" show-overflow-tooltip />
<el-table-column label="投标时间" prop="bidding_time" width="155" show-overflow-tooltip />
<el-table-column label="招标方式" prop="bid_type" show-overflow-tooltip />
<el-table-column label="招标方式" prop="bid_type" :render-header="pager.calcWidth" />
<el-table-column label="竞争对手" prop="competitor" show-overflow-tooltip />
<el-table-column label="保证金金额" prop="margin_amount" width="125" show-overflow-tooltip />
<el-table-column label="开标日期" prop="bid_opening_date" show-overflow-tooltip />
<el-table-column label="保证金退还时间" width="155" prop="margin_amount_return_date"
show-overflow-tooltip />
<el-table-column label="保证金退还时间" width="155" prop="margin_amount_return_date" show-overflow-tooltip />
<el-table-column label="有无内部资源" width="155" prop="is_internal_resources" show-overflow-tooltip />
<el-table-column label="项目把握度" width="85" prop="project_assurance" show-overflow-tooltip />
<el-table-column label="操作" width="160" fixed="right">

@ -9,8 +9,7 @@
<el-input class="w-[250px]" v-model="queryParams.custom_name" clearable placeholder="请输入客户名称" />
</el-form-item>
<el-form-item label="决策编号" prop="bid_decision_code">
<el-input class="w-[250px]" v-model="queryParams.bid_decision_code" clearable
placeholder="请输入投标决策编号" />
<el-input class="w-[250px]" v-model="queryParams.bid_decision_code" clearable placeholder="请输入投标决策编号" />
</el-form-item>
<el-form-item label="标书编号" prop="bid_document_no">
<el-input class="w-[250px]" v-model="queryParams.bid_document_no" clearable placeholder="请输入标书编号" />
@ -20,8 +19,7 @@
placeholder="请输入招标公司名称" />
</el-form-item>
<el-form-item label="投标公司名称" prop="bid_company_name">
<el-input class="w-[250px]" v-model="queryParams.bid_company_name" clearable
placeholder="请输入招标公司名称" />
<el-input class="w-[250px]" v-model="queryParams.bid_company_name" clearable placeholder="请输入招标公司名称" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
@ -41,13 +39,12 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="投标决策编号" prop="bid_decision_code" width="210" show-overflow-tooltip />
<el-table-column label="标书编号" prop="bid_document_no" width="180" show-overflow-tooltip />
<el-table-column label="招标公司名称" width="120" prop="invite_tenders_company_name"
show-overflow-tooltip />
<el-table-column label="投标公司名称" width="120" prop="bid_company_name" show-overflow-tooltip />
<el-table-column label="投标决策编号" prop="bid_decision_code" :render-header="pager.calcWidth" />
<el-table-column label="标书编号" prop="bid_document_no" :render-header="pager.calcWidth" />
<el-table-column label="招标公司名称" prop="invite_tenders_company_name" :render-header="pager.calcWidth" />
<el-table-column label="投标公司名称" prop="bid_company_name" :render-header="pager.calcWidth" />
<el-table-column label="购买人员" prop="buyer" show-overflow-tooltip />
<el-table-column label="购买标书金额" width="120" prop="amount" show-overflow-tooltip />
<el-table-column label="招标项目资金来源" width="150" prop="bidding_project_fund_source"
@ -66,8 +63,7 @@
@click="handleDelete(row.id)">
删除
</el-button>
<el-button v-perms="['bid.bid_buy_bidding_document/detail']" link
@click="handledetail(row)">
<el-button v-perms="['bid.bid_buy_bidding_document/detail']" link @click="handledetail(row)">
详情
</el-button>
</template>

@ -34,15 +34,19 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="审查编号" prop="code" show-overflow-tooltip />
<el-table-column label="标书编号" prop="bid_document_no" show-overflow-tooltip />
<el-table-column label="招标公司名称" prop="invite_tenders_company_name" show-overflow-tooltip />
<el-table-column label="投标公司名称" prop="bid_company_name" show-overflow-tooltip />
<el-table-column label="招标项目资金来源" width="150" prop="bidding_project_fund_source"
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="审查编号" prop="code" :render-header="pager.calcWidth" />
<el-table-column label="标书编号" prop="bid_document_no" :render-header="pager.calcWidth" />
<el-table-column label="招标公司名称" prop="invite_tenders_company_name" :render-header="pager.calcWidth"
show-overflow-tooltip />
<el-table-column label="投标公司名称" prop="bid_company_name" :render-header="pager.calcWidth"
show-overflow-tooltip />
<el-table-column label="招标项目资金来源" :render-header="pager.calcWidth" prop="bidding_project_fund_source"
show-overflow-tooltip />
<el-table-column label="是否需要保证金" :render-header="pager.calcWidth" prop="is_margin"
show-overflow-tooltip />
<el-table-column label="保证金金额" :render-header="pager.calcWidth" prop="margin_amount"
show-overflow-tooltip />
<el-table-column label="是否需要保证金" prop="is_margin" show-overflow-tooltip />
<el-table-column label="保证金金额 " prop="margin_amount" show-overflow-tooltip />
<el-table-column label="开标日期" prop="bid_opening_date" show-overflow-tooltip />
<el-table-column label="总金额" prop="total_amount" show-overflow-tooltip />
<el-table-column label="操作" width="160" fixed="right">
@ -55,8 +59,7 @@
@click="handleDelete(row.id)">
删除
</el-button>
<el-button v-perms="['bid.bid_document_examination/detail']" link
@click="handledetail(row)">
<el-button v-perms="['bid.bid_document_examination/detail']" link @click="handledetail(row)">
详情
</el-button>
</template>

@ -31,11 +31,11 @@
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="标书审查编号" prop="bid_document_examination_code" show-overflow-tooltip />
<el-table-column label="标书审查编号" prop="bid_document_examination_code" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="项目编码" prop="project_code" show-overflow-tooltip />
<el-table-column label="产品名称" prop="product_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="项目编码" prop="project_code" :render-header="pager.calcWidth" />
<el-table-column label="产品名称" prop="product_name" :render-header="pager.calcWidth" />
<el-table-column label="型号规格" prop="product_specs" show-overflow-tooltip />
<el-table-column label="单位" prop="product_unit" show-overflow-tooltip />
<el-table-column label="数量" prop="num" show-overflow-tooltip />

@ -38,52 +38,34 @@
删除
</el-button>
<div class="mt-4">
<div>
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="合同编号" prop="contract_code" show-overflow-tooltip />
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="项目编码" prop="project_code" show-overflow-tooltip />
<el-table-column label="合同编号" prop="contract_code" :render-header="pager.calcWidth" />
<el-table-column label="合同名称" prop="contract_name" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" :render-header="pager.calcWidth" />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="项目编码" prop="project_code" :render-header="pager.calcWidth" />
<el-table-column label="合同类型" prop="contract_type">
<template #default="{ row }">
<dict-value :options="dictData.contract_type" :value="row.contract_type" />
</template>
</el-table-column>
<el-table-column label="合同计价方式" prop="contract_pricing_method">
<template #default="{ row }">
<dict-value :options="dictData.contract_pricing_method"
:value="row.contract_pricing_method" />
</template>
</el-table-column>
<el-table-column label="业务负责人" prop="business_director_name" show-overflow-tooltip />
<el-table-column label="合同状态" prop="contract_status" show-overflow-tooltip>
<template #default="{ row }">
<dict-value :options="dictData.contract_status" :value="row.contract_status" />
</template>
</el-table-column>
<el-table-column label="合同有效期" prop="expire" show-overflow-tooltip />
<el-table-column label="业务负责人" prop="business_director_name" :render-header="pager.calcWidth" />
<el-table-column label="合同有效期" prop="expire" :render-header="pager.calcWidth" />
<el-table-column label="签约日期" prop="contract_date" show-overflow-tooltip />
<el-table-column label="合同金额" prop="amount" show-overflow-tooltip />
<el-table-column label="洽商金额" prop="negotiation_amount" show-overflow-tooltip />
<el-table-column label="实际合同金额" prop="reality_contract_amount" show-overflow-tooltip />
<el-table-column label="实际合同金额" prop="reality_contract_amount" :render-header="pager.calcWidth" />
<el-table-column label="已回款" prop="returned_amount" show-overflow-tooltip />
<el-table-column label="未回款" prop="not_returned_amount" show-overflow-tooltip />
<el-table-column label="已开票" prop="invoicing_amount" show-overflow-tooltip />
<el-table-column label="未开票" prop="not_invoicing_amount" show-overflow-tooltip />
<el-table-column label="已退款金额" prop="refund_amount" show-overflow-tooltip />
<el-table-column label="已退款金额" prop="refund_amount" :render-header="pager.calcWidth" />
<el-table-column label="操作" width="150" fixed="right">
<template #default="{ row }">
<el-button v-perms="['contract.contract/edit']" type="primary" link
@click="handleEdit(row)">
<el-button v-perms="['contract.contract/edit']" type="primary" link @click="handleEdit(row)">
编辑
</el-button>
<el-button v-perms="['contract.contract/delete']" type="danger" link

@ -43,15 +43,15 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="洽商编号" prop="negotiation_no" show-overflow-tooltip />
<el-table-column label="合同编号" prop="contract_code" show-overflow-tooltip />
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
<el-table-column label="洽商编号" prop="negotiation_no" :render-header="pager.calcWidth" />
<el-table-column label="合同编号" prop="contract_code" :render-header="pager.calcWidth" />
<el-table-column label="合同名称" prop="contract_name" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="洽商报价金额" prop="negotiation_amount" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="洽商报价金额" prop="negotiation_amount" :render-header="pager.calcWidth" />
<el-table-column label="洽商类别" prop="negotiation_type" show-overflow-tooltip />
<el-table-column label="签约日期" prop="contract_date" show-overflow-tooltip />
<el-table-column label="业务负责人" prop="business_director" show-overflow-tooltip />
<el-table-column label="业务负责人" prop="business_director" :render-header="pager.calcWidth" />
<el-table-column label="利润" prop="profit" show-overflow-tooltip />
<el-table-column label="利润率" prop="profit_rate" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right">
@ -64,8 +64,7 @@
@click="handleDelete(row.id)">
删除
</el-button>
<el-button v-perms="['contract.contract_negotiation/detail']" link
@click="handleDetail(row)">
<el-button v-perms="['contract.contract_negotiation/detail']" link @click="handleDetail(row)">
详情
</el-button>
</template>

@ -59,7 +59,7 @@
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="客户名称" prop="custom_name" />
<el-table-column label="项目名称" prop="project_name":render-header="pager.calcWidth" />
<el-table-column label="项目名称" prop="project_name" :render-header="pager.calcWidth" />
<el-table-column label="项目编码" prop="project_code" :render-header="pager.calcWidth" />
<el-table-column label="合同编号" prop="contract_code" :render-header="pager.calcWidth" />
<el-table-column label="投诉主题" prop="name" show-overflow-tooltip />

@ -82,7 +82,7 @@
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="客户" prop="custom_name" />
<el-table-column label="项目编码" prop="project_code" :render-header="pager.calcWidth" />
<el-table-column label="项目名称" prop="name" />
<el-table-column label="项目名称" prop="name" :render-header="pager.calcWidth" />
<el-table-column label="项目状态" prop="status" show-overflow-tooltip />
<el-table-column label="项目所在地" prop="project_address" width="94" show-overflow-tooltip />
<el-table-column label="项目类型" prop="project_type" show-overflow-tooltip />

@ -16,8 +16,7 @@
</el-select>
</el-form-item>
<el-form-item label="项目把握度" prop="project_assurance">
<el-select v-model="queryParams.project_assurance" class="w-[280px]" clearable
placeholder="请选择项目把握度">
<el-select v-model="queryParams.project_assurance" class="w-[280px]" clearable placeholder="请选择项目把握度">
<el-option v-for="(item, index) in dictData.project_assurance" :key="index" :label="item.name"
:value="item.value" />
@ -43,8 +42,7 @@
<el-input class="w-[280px]" v-model="queryParams.contacts" clearable placeholder="请输入联系人" />
</el-form-item>
<el-form-item label="联系方式" prop="contact_information">
<el-input class="w-[280px]" v-model="queryParams.contact_information" clearable
placeholder="请输入联系方式" />
<el-input class="w-[280px]" v-model="queryParams.contact_information" clearable placeholder="请输入联系方式" />
</el-form-item>
<el-form-item label="执行人" prop="executor">
<el-input class="w-[280px]" v-model="queryParams.executor" clearable placeholder="请输入执行人" />
@ -70,7 +68,8 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip
:render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="执行人" prop="executor" show-overflow-tooltip />
<el-table-column label="日期" prop="follow_date">
@ -99,7 +98,7 @@
<el-table-column label="下次回访日期" prop="next_follow_up_date">
<template #default="{ row }">
<span>{{ row.next_follow_up_date ? row.next_follow_up_date :
'' }}</span>
'' }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="160" fixed="right">

@ -40,7 +40,7 @@
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="报价单号" prop="code" show-overflow-tooltip />
<el-table-column label="报价单号" prop="code" :render-header="pager.calcWidth" />
<el-table-column label="报价日期" prop="quotation_date" show-overflow-tooltip />
<el-table-column label="联系人" prop="custom_master_name" show-overflow-tooltip />
<el-table-column label="联系电话" prop="custom_master_phone" show-overflow-tooltip />
@ -52,8 +52,7 @@
<el-table-column label="合计金额" prop="total_amount" show-overflow-tooltip />
<el-table-column label="操作" width="150" align="center" fixed="right">
<template #default="{ row }">
<el-button v-perms="['quotation.quotation/edit']" type="primary" link
@click="handleEdit(row)">
<el-button v-perms="['quotation.quotation/edit']" type="primary" link @click="handleEdit(row)">
编辑
</el-button>
<el-button v-perms="['quotation.quotation/delete']" type="danger" link

@ -16,15 +16,15 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="报价单号" prop="quotation_code" show-overflow-tooltip />
<el-table-column label="客户名称" prop="custom_name" show-overflow-tooltip />
<el-table-column label="报价单号" prop="quotation_code" :render-header="pager.calcWidth" />
<el-table-column label="客户名称" prop="custom_name" :render-header="pager.calcWidth" />
<el-table-column label="制单人" prop="quotation_create_user" show-overflow-tooltip />
<el-table-column label="报价日期" prop="quotation_date" show-overflow-tooltip />
<el-table-column label="产品类别" prop="product_first_level_name" show-overflow-tooltip />
<el-table-column label="产品中类" prop="product_second_level_name" show-overflow-tooltip />
<el-table-column label="产品小类" prop="product_three_level_name" show-overflow-tooltip />
<el-table-column label="产品名称" prop="product_name" show-overflow-tooltip />
<el-table-column label="产品编码" prop="product_code" show-overflow-tooltip />
<el-table-column label="产品名称" prop="product_name" :render-header="pager.calcWidth" />
<el-table-column label="产品编码" prop="product_code" :render-header="pager.calcWidth" />
<el-table-column label="规格型号" prop="product_specs" show-overflow-tooltip />
<el-table-column label="品牌" prop="product_brand" show-overflow-tooltip />
<el-table-column label="参数说明" prop="product_parameter_description" show-overflow-tooltip />
@ -32,7 +32,7 @@
<el-table-column label="数量" prop="num" show-overflow-tooltip />
<el-table-column label="税率" prop="tax_rate" show-overflow-tooltip />
<el-table-column label="含税单价" prop="tax_inclusive_price" show-overflow-tooltip />
<el-table-column label="不含税金额" prop="tax_exclusive_amount" show-overflow-tooltip />
<el-table-column label="不含税金额" :width="94" prop="tax_exclusive_amount" show-overflow-tooltip />
<el-table-column label="含税金额" prop="tax_inclusive_amount" show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
<el-table-column label="创建日期" prop="create_time" show-overflow-tooltip />