feat(CoilSelector): 新增入场卷号字段并调整当前卷号显示
feat(customer): 新增客户相关配卷和财务信息查询接口 fix(base.vue): 修复发货单时间条件显示问题 refactor(CustomerEdit): 替换地址选择组件为普通输入框 feat(CoilSelector): 增加入场卷号查询条件并调整对话框宽度 style(OrderEdit): 调整客户名称和销售员选择框宽度 refactor(ChinaAreaSelect): 优化地址解析逻辑并支持空对象处理 feat(FileUpload/FileList): 新增文件预览功能组件 refactor(KLPService/CustomerSelect): 优化客户选择组件并支持自定义字段绑定 fix(AbnormalForm): 修复异常位置校验逻辑并保留当前卷号 feat(ContractTabs): 新增合同附件展示功能 refactor(warehouse/record): 重构操作记录统计展示方式 feat(contract): 集成客户选择组件并优化合同信息填充 refactor(order): 调整订单表单布局并集成合同信息 feat(FilePreview): 新增文件预览组件 feat(customer): 新增财务状态和发货配卷展示 refactor(CustomerOrder): 移除冗余代码并优化布局 feat(PlanDetailForm): 新增合同附件查看功能 feat(dict): 新增字典管理页面
This commit is contained in:
@@ -65,6 +65,39 @@
|
||||
<CustomerOrder :customer="currentCustomer" :dict="dict" />
|
||||
</div>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="财务状态" name="third">
|
||||
<KLPTable v-loading="loading" :data="financeList">
|
||||
<el-table-column label="收款日期" align="center" prop="dueDate" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.dueDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="收款金额" align="center" prop="amount" />
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
</KLPTable>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="订单异议" name="fourth">
|
||||
<el-table v-loading="loading" :data="objectionList">
|
||||
<el-table-column label="编号" align="center" prop="objectionCode" />
|
||||
<el-table-column label="状态" align="center" prop="objectionStatus">
|
||||
<template slot-scope="scope">
|
||||
<el-tag v-if="scope.row.objectionStatus === 0" type="danger">待处理</el-tag>
|
||||
<el-tag v-else-if="scope.row.objectionStatus === 1" type="success">已处理</el-tag>
|
||||
<el-tag v-else-if="scope.row.objectionStatus === 2" type="info">已关闭</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="处理人" align="center" prop="handleUser" />
|
||||
<el-table-column label="处理时间" align="center" prop="handleTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.handleTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
</el-table>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="发货配卷" name="fifth">
|
||||
<CoilTable :data="coilList" />
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
<el-empty v-else style="margin-top: 20px;" description="选择客户查看详情"></el-empty>
|
||||
</el-col>
|
||||
@@ -101,7 +134,8 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="客户地址" prop="address">
|
||||
<ChinaAreaSelect v-model="form.address" placeholder="请选择客户地址" />
|
||||
<el-input v-model="form.address" placeholder="请输入客户地址" />
|
||||
<!-- <ChinaAreaSelect v-model="form.address" placeholder="请选择客户地址" /> -->
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
@@ -126,8 +160,9 @@ import CustomerDetail from '../components/CustomerInfo.vue'
|
||||
import CustomerEdit from '../components/CustomerEdit.vue'
|
||||
import CustomerOrder from '../components/CustomerOrder.vue'
|
||||
import ChinaAreaSelect from '@/components/ChinaAreaSelect/index.vue'
|
||||
import CoilTable from '../components/CoilTable.vue'
|
||||
|
||||
import { listCustomer, addCustomer, updateCustomer, delCustomer } from '@/api/crm/customer'
|
||||
import { listCustomer, addCustomer, updateCustomer, delCustomer, listCoilByCustomerId, listFinanceByCustomerId } from '@/api/crm/customer'
|
||||
|
||||
export default {
|
||||
name: 'CustomerPage',
|
||||
@@ -137,12 +172,16 @@ export default {
|
||||
CustomerDetail,
|
||||
CustomerEdit,
|
||||
CustomerOrder,
|
||||
ChinaAreaSelect
|
||||
ChinaAreaSelect,
|
||||
CoilTable
|
||||
},
|
||||
dicts: ['customer_industry', 'customer_level'],
|
||||
data() {
|
||||
return {
|
||||
customerList: [],
|
||||
financeList: [],
|
||||
objectionList: [],
|
||||
coilList: [],
|
||||
showQuery: false,
|
||||
queryParams: {
|
||||
industry: '',
|
||||
@@ -187,6 +226,24 @@ export default {
|
||||
this.showQuery = !this.showQuery
|
||||
},
|
||||
|
||||
// 获取客户财务状态
|
||||
getFinanceList() {
|
||||
if (!this.currentCustomerId) return;
|
||||
listFinanceByCustomerId(this.currentCustomerId).then(response => {
|
||||
this.financeList = response.data.financeList || [];
|
||||
this.objectionList = response.data.oobjectionList || [];
|
||||
}).catch(() => {
|
||||
this.$message.error('获取客户财务状态失败');
|
||||
});
|
||||
},
|
||||
|
||||
/** 查询合同配卷列表 */
|
||||
getCoilList() {
|
||||
listContractPackaging(this.form.contractId).then(response => {
|
||||
this.coilList = response.data || [];
|
||||
})
|
||||
},
|
||||
|
||||
debounce(fn, delay) {
|
||||
return (...args) => {
|
||||
if (this.debounceTimer) clearTimeout(this.debounceTimer);
|
||||
|
||||
Reference in New Issue
Block a user