feat(contract): 新增产品内容组件并优化合同管理功能

refactor(contract): 重构合同预览和列表组件
fix(contract): 修复合同ID类型校验问题
style(contract): 优化合同列表样式
docs(contract): 更新合同默认内容模板
This commit is contained in:
砂糖
2026-04-02 16:49:07 +08:00
parent 5ec293fc94
commit 74eae50ab0
8 changed files with 1096 additions and 53 deletions

View File

@@ -69,7 +69,7 @@
</el-row>
<el-form-item label="产品内容">
<editor v-model="form.productContent" :min-height="192" />
<ProductContent v-model="form.productContent" :readonly="false" />
</el-form-item>
<el-form-item label="合同内容">
<editor v-model="form.contractContent" :min-height="192" />
@@ -150,13 +150,15 @@ import { getContract, delContract, addContract, updateContract, listContractOrde
import ContractList from "./components/ContractList.vue";
import ContractPreview from "./components/ContractPreview.vue";
import ContractTabs from "./components/ContractTabs.vue";
import ProductContent from "./components/ProductContent.vue";
export default {
name: "Contract",
components: {
ContractList,
ContractPreview,
ContractTabs
ContractTabs,
ProductContent
},
data() {
return {
@@ -300,20 +302,78 @@ export default {
reset() {
this.form = {
contractId: undefined,
contractName: undefined,
contractName: '产品销售合同',
contractNo: undefined,
supplier: undefined,
supplier: '嘉祥科伦普重工有限公司',
customer: undefined,
signTime: undefined,
deliveryDate: undefined,
signLocation: undefined,
productContent: undefined,
contractContent: undefined,
supplierAddress: undefined,
supplierPhone: undefined,
supplierBank: undefined,
supplierAccount: undefined,
supplierTaxNo: undefined,
contractContent: `二、交(提)货方式:
◆交(提)货时间:自 2026年 月 日起至 2026年 月 日止
◆交(提)货地点:供方所在地仓库
◆交(提)货方式:需方委托供方代办运输。
◆货物所有权自出供方厂区时转移,但需方未履行支付全部价款义务的,供方可以留置全部待发货物且所有权仍归供方所有。
◆交(提)货公差实际交货总重量不超出合同约定总重量的±10%。
◆交(提)货计量以供方出厂计量为准磅差不超过±3‰。
三、装车费用、运输费用和其他费用的分担:
◆委托供方代办运输:供方仓库的装车费用由供方承担,运输费用由需方承担。
四、技术要求、包装标准:
◆无特殊需求时,按供方厂家包装标准执行,包装物不回收。
◆未提及技术要求或超出相关规格标准的,按供方工厂现行标准执行。
五、对产品提出质量异议的期限和方法:
◆提出期限需方提货之日起10日内向供方书面提出并将产品封存不包括提货日
◆提出方式需方使用前须检查产品质量发现质量问题需妥善保管异议产品书面通知供方并提供供方所需资料。经供方质量部现场确认后对未使用的全新产品有质量问题的可换货对使用中发现质量问题的产品须保持问题产品的原状供方仅对有质量问题的单个钢卷产品参考供方正品和B级的价差予以补偿供方对其包括但不限于可期得利益、下家客户损失、商誉损失等均不承担责任。
◆不接受异议的情况:
1逾期反馈、运输不当、保管不善造成质量问题产品非正品、需方加工不当所产生的问题。
2因需方要求不包装合同中供方对价格进行了折让需方已知晓该产品不包装会产生包括但不限于氧化、变形、吊伤、擦伤、划伤、碰伤等质量问题的风险需方仍要求不包装基于以上原因需方同意供方对包括但不限于氧化、变形、吊伤、擦伤、划伤、碰伤等质量问题不承担任何责任。
六、结算及付款:
◆本合同为锁价合同,合同单价为锁定现汇含税出厂价价格。
◆自合同签订之日起1个工作日内需方预付全部货款否则供方有权单方解除合同
七、违约责任:按《中华人民共和国民法典》有关规定。
◆需方未按时付款,应按未付款的日万分之五承担逾期付款违约金;
◆需方中途解除合同的按合同价款50%承担违约金;需方拒绝接收货物,产生的损失由需方承担;
◆需方如错填到货地点或接货人,应承担供方因此所受的损失。
八、不可抗力和解决合同纠纷的方式:
◆双方的任何一方由于不可抗力的原因不能履行合同时,应及时向对方通报不能履行或不能完全履行的理由,在取得有关主管机关证明以后,允许延期履行、部分履行或者不履行合同,并根据情况可部分或全部免予承担违约责任。
◆协商解决,如协商不成,双方可向供方所在地人民法院起诉。
九、本合同自双方盖章并预付全部货款生效,传真件和扫描件与原件具同等法律效力,手改无效。
十、其他事项及说明: `,
supplierAddress: '山东省济宁市嘉祥县经济开发区生物产业园新民路北延',
supplierPhone: '0537-6625069',
supplierBank: '中国建设银行山东省济宁市嘉祥县华府支行',
supplierAccount: '3705 0168 6408 0000 1169',
supplierTaxNo: '91370829MA3FCC3C1F',
customerAddress: undefined,
customerPhone: undefined,
customerBank: undefined,