refactor(crm): 重构合同模块为订单模块并优化相关功能

重构合同模块为订单模块,包括以下主要变更:
1. 将合同编号字段从contractNo统一改为contractCode
2. 在CrmOrderBo中添加日期格式化注解
3. 重构ContractTabs组件为订单详情页
4. 添加销售员字段和相关选择器
5. 优化订单列表查询条件和展示
6. 调整订单附件管理功能
This commit is contained in:
砂糖
2026-04-13 17:48:19 +08:00
parent c3d6d7cece
commit 9f3d402174
7 changed files with 187 additions and 202 deletions

View File

@@ -23,8 +23,12 @@
<el-input v-model="queryParams.contractName" placeholder="请输入合同名称" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="合同编号" prop="contractNo">
<el-input v-model="queryParams.contractNo" placeholder="请输入合同编号" clearable
<el-form-item label="销售员" prop="salesman">
<el-input v-model="queryParams.salesman" placeholder="请输入销售员" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="合同编号" prop="contractCode">
<el-input v-model="queryParams.contractCode" placeholder="请输入合同编号" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="供方" prop="supplier">
@@ -116,12 +120,13 @@
</template>
<script>
import { listContract, updateContract } from "@/api/crm/contract";
import { listOrder, updateOrder } from "@/api/crm/order";
import * as ExcelJS from 'exceljs';
import { saveAs } from 'file-saver';
export default {
name: "ContractList",
dicts: ['wip_pack_saleman'],
data() {
return {
// 合同信息表格数据
@@ -156,7 +161,7 @@ export default {
/** 查询合同信息列表 */
getList() {
this.loading = true;
listContract(this.queryParams).then(response => {
listOrder(this.queryParams).then(response => {
this.contractList = response.rows;
this.total = response.total;
this.loading = false;
@@ -164,7 +169,7 @@ export default {
},
/** 状态变更 */
handleChangeStatus(row) {
updateContract(row).then(response => {
updateOrder(row).then(response => {
this.$message({
message: "状态变更成功",
type: "success"