From 79ee9d572d67981b5b1b41fb215f4609a1ab12ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Fri, 17 Apr 2026 15:11:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=9B=BF=E6=8D=A2=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E5=86=85=E5=AE=B9=E7=BB=84=E4=BB=B6=E4=B8=BA=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E7=BB=84=E4=BB=B6=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=A1=A8=E5=8D=95=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构合同预览和订单详情展示,使用新的OrderDetail组件替代原有的ProductContent组件 调整订单详情表单字段,增加宽度、厚度等必要字段,移除不必要字段 优化表单验证规则和显示逻辑 --- .../src/views/crm/components/OrderDetail.vue | 102 +++--- .../contract/components/ContractPreview.vue | 8 +- .../crm/contract/components/OrderDetail.vue | 307 ++++++++++++++++++ klp-ui/src/views/crm/contract/index.vue | 4 +- 4 files changed, 373 insertions(+), 48 deletions(-) create mode 100644 klp-ui/src/views/crm/contract/components/OrderDetail.vue diff --git a/klp-ui/src/views/crm/components/OrderDetail.vue b/klp-ui/src/views/crm/components/OrderDetail.vue index 0e8eed61..397c6c95 100644 --- a/klp-ui/src/views/crm/components/OrderDetail.vue +++ b/klp-ui/src/views/crm/components/OrderDetail.vue @@ -14,8 +14,10 @@ + + - + @@ -29,6 +31,12 @@ + + + + + + @@ -50,18 +58,15 @@ - - - - - + + + + + + @@ -71,23 +76,34 @@ - - - - - + + - - + + - - + + + - - + + + + + + + + + + + + + + + @@ -170,29 +186,29 @@ export default { productType: [ { required: true, message: "请输入产品类型", trigger: "blur" } ], - productNum: [ - { required: true, message: "请输入产品数量", trigger: "blur" } - ], - rawMaterialSpec: [ - { required: true, message: "请输入原料规格", trigger: "blur" } - ], - finishedProductSpec: [ - { required: true, message: "请输入成品规格", trigger: "blur" } - ], + // productNum: [ + // { required: true, message: "请输入产品数量", trigger: "blur" } + // ], + // rawMaterialSpec: [ + // { required: true, message: "请输入原料规格", trigger: "blur" } + // ], + // finishedProductSpec: [ + // { required: true, message: "请输入成品规格", trigger: "blur" } + // ], // 重量和合同定价不能为空,且必须是数字,最多两位小数 - weight: [ - { required: true, message: "请输入重量", trigger: "blur" }, - // 必须是数字,最多两位小数,使用自定义的校验规则 - { - validator: (rule, value, callback) => { - if (!/^\d+(\.\d{1,2,3})?$/.test(value)) { - callback(new Error("请输入最多三位小数的数字")); - } else { - callback(); - } - }, trigger: "change" - } - ], + // weight: [ + // { required: true, message: "请输入重量", trigger: "blur" }, + // // 必须是数字,最多两位小数,使用自定义的校验规则 + // { + // validator: (rule, value, callback) => { + // if (!/^\d+(\.\d{1,2,3})?$/.test(value)) { + // callback(new Error("请输入最多三位小数的数字")); + // } else { + // callback(); + // } + // }, trigger: "change" + // } + // ], contractPrice: [ { required: true, message: "请输入合同定价", trigger: "blur" }, // 必须是数字,最多两位小数,使用自定义的校验规则 diff --git a/klp-ui/src/views/crm/contract/components/ContractPreview.vue b/klp-ui/src/views/crm/contract/components/ContractPreview.vue index f93684a1..31578fa8 100644 --- a/klp-ui/src/views/crm/contract/components/ContractPreview.vue +++ b/klp-ui/src/views/crm/contract/components/ContractPreview.vue @@ -27,12 +27,12 @@

一、产品内容

- + +
-
@@ -61,11 +61,13 @@ + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/contract/index.vue b/klp-ui/src/views/crm/contract/index.vue index 83188b15..336ab484 100644 --- a/klp-ui/src/views/crm/contract/index.vue +++ b/klp-ui/src/views/crm/contract/index.vue @@ -81,9 +81,9 @@ - +