From c7dbc2f18b0cc03f839ec2908a4caae575b3af64 Mon Sep 17 00:00:00 2001 From: ccongli <1441652193@qq.com> Date: Thu, 19 Oct 2023 17:41:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E4=B8=AD=E5=BF=83=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=BC=80=E5=8F=91v1:=20=E5=90=88=E5=90=8C=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E5=88=97=E8=A1=A8=E9=A1=B5=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../contract/vo/contract/ContractBaseVO.java | 4 + .../contract/vo/contract/ContractExcelVO.java | 5 +- .../vo/contract/ContractExportReqVO.java | 5 +- .../vo/contract/ContractPageReqVO.java | 6 +- .../dal/dataobject/contract/ContractDO.java | 4 + .../src/main/resources/application-local.yaml | 1 + .../src/api/xxjj/contract/index.ts | 48 +++ .../src/assets/imgs/contract.png | Bin 0 -> 6870 bytes yunxi-ui-admin-vue3/src/utils/dict.ts | 16 + .../src/views/xxjj/contract/ContractForm.vue | 166 ++++++++++ .../xxjj/contract/components/DateRange.vue | 54 ++++ .../xxjj/contract/components/DrawerFilter.vue | 221 +++++++++++++ .../src/views/xxjj/contract/index.vue | 295 ++++++++++++++++++ 13 files changed, 822 insertions(+), 3 deletions(-) create mode 100644 yunxi-ui-admin-vue3/src/api/xxjj/contract/index.ts create mode 100644 yunxi-ui-admin-vue3/src/assets/imgs/contract.png create mode 100644 yunxi-ui-admin-vue3/src/views/xxjj/contract/ContractForm.vue create mode 100644 yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DateRange.vue create mode 100644 yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DrawerFilter.vue create mode 100644 yunxi-ui-admin-vue3/src/views/xxjj/contract/index.vue diff --git a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractBaseVO.java b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractBaseVO.java index a6a308fb..7f4d8ada 100644 --- a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractBaseVO.java +++ b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractBaseVO.java @@ -33,6 +33,10 @@ public class ContractBaseVO { @NotNull(message = "合同名称不能为空") private String contractName; + @Schema(description = "合同简称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") + @NotNull(message = "合同简称不能为空") + private String contractShortName; + @Schema(description = "供应商/客户名称id") private Long subject; diff --git a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExcelVO.java b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExcelVO.java index e2b25217..0c34cbfa 100644 --- a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExcelVO.java +++ b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExcelVO.java @@ -37,7 +37,10 @@ public class ContractExcelVO { @ExcelProperty("合同名称") private String contractName; - @ExcelProperty("供应商/客户名称id") + @ExcelProperty("合同简称") + private String contractShortName; + + @ExcelProperty("供应商/客户名称") private Long subject; @ExcelProperty("部门id") diff --git a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExportReqVO.java b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExportReqVO.java index bc227447..6f779e45 100644 --- a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExportReqVO.java +++ b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractExportReqVO.java @@ -27,7 +27,10 @@ public class ContractExportReqVO { @Schema(description = "合同名称", example = "王五") private String contractName; - @Schema(description = "供应商/客户名称id") + @Schema(description = "合同简称") + private String contractShortName; + + @Schema(description = "供应商/客户名称") private Long subject; @Schema(description = "部门id", example = "10183") diff --git a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractPageReqVO.java b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractPageReqVO.java index 0b39456a..05c48d9b 100644 --- a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractPageReqVO.java +++ b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/contract/vo/contract/ContractPageReqVO.java @@ -29,7 +29,11 @@ public class ContractPageReqVO extends PageParam { @Schema(description = "合同名称", example = "王五") private String contractName; - @Schema(description = "供应商/客户名称id") + @Schema(description = "合同简称") + private String contractShortName; + + + @Schema(description = "供应商/客户名称") private Long subject; @Schema(description = "部门id", example = "10183") diff --git a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/dal/dataobject/contract/ContractDO.java b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/dal/dataobject/contract/ContractDO.java index d79e132b..c7fe702a 100644 --- a/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/dal/dataobject/contract/ContractDO.java +++ b/yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/dal/dataobject/contract/ContractDO.java @@ -51,6 +51,10 @@ public class ContractDO extends BaseDO { * 合同名称 */ private String contractName; + /** + * 合同名称 + */ + private String contractShortName; /** * 供应商/客户名称id */ diff --git a/yunxi-server/src/main/resources/application-local.yaml b/yunxi-server/src/main/resources/application-local.yaml index fe41b0b4..6ae03079 100644 --- a/yunxi-server/src/main/resources/application-local.yaml +++ b/yunxi-server/src/main/resources/application-local.yaml @@ -160,6 +160,7 @@ logging: com.yunxi.scm.module.trade.dal.mysql: debug com.yunxi.scm.module.promotion.dal.mysql: debug com.yunxi.scm.module.demo.dal.mysql: debug # demo模块 MyBatis 操作日志 + com.yunxi.scm.module.xxjj.dal.mysql: debug debug: false diff --git a/yunxi-ui-admin-vue3/src/api/xxjj/contract/index.ts b/yunxi-ui-admin-vue3/src/api/xxjj/contract/index.ts new file mode 100644 index 00000000..9b8bfc2f --- /dev/null +++ b/yunxi-ui-admin-vue3/src/api/xxjj/contract/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +export interface ContractVO { + id: number + contractStatus: string + contractType: string + contractTemplateId: number + contractNumber: number + contractName: string + subject: number + deptId: number + contractNo: string + contractSigned: string + contractSignedTime: Date + businessId: number + businessType: string + declarationTime: Date +} + +// 查询合同信息列表 +export const getContractPage = async (params) => { + return await request.get({ url: `/xxjj/contract/page`, params }) +} + +// 查询合同信息详情 +export const getContract = async (id: number) => { + return await request.get({ url: `/xxjj/contract/get?id=` + id }) +} + +// 新增合同信息 +export const createContract = async (data: ContractVO) => { + return await request.post({ url: `/xxjj/contract/create`, data }) +} + +// 修改合同信息 +export const updateContract = async (data: ContractVO) => { + return await request.put({ url: `/xxjj/contract/update`, data }) +} + +// 删除合同信息 +export const deleteContract = async (id: number) => { + return await request.delete({ url: `/xxjj/contract/delete?id=` + id }) +} + +// 导出合同信息 Excel +export const exportContract = async (params) => { + return await request.download({ url: `/xxjj/contract/export-excel`, params }) +} diff --git a/yunxi-ui-admin-vue3/src/assets/imgs/contract.png b/yunxi-ui-admin-vue3/src/assets/imgs/contract.png new file mode 100644 index 0000000000000000000000000000000000000000..71249a773c91b5b5f9c2900511fd2a730f63785d GIT binary patch literal 6870 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 E0Qb+M0RR91 literal 0 HcmV?d00001 diff --git a/yunxi-ui-admin-vue3/src/utils/dict.ts b/yunxi-ui-admin-vue3/src/utils/dict.ts index 3adf3bf7..9c5a166b 100644 --- a/yunxi-ui-admin-vue3/src/utils/dict.ts +++ b/yunxi-ui-admin-vue3/src/utils/dict.ts @@ -226,4 +226,20 @@ export enum DICT_TYPE { OUTPUT_TAX_RATE = 'output_tax_rate', //商品进销税率 + + // ============= CONTRACT 模块================= + CONTRACT_STATUS = 'contract_status', // 合同状态 + CONTRACT_TYPE = 'contract_type', // 合同类型 + CONTRACT_BUSINESS_TYPE = 'contract_business_type', // 合同业务类型 + CONTRACT_CURRENCY = 'contract_currency', // 合同交易币种 + CONTRACT_PROCUREMENT_MODEL = 'contract_procurement_model', //合同采购模式 + CONTRACT_PRICING_MODEL = 'contract_pricing_model', //合同定价模式 + CONTRACT_DELIVERY_MODEL = 'contract_delivery_model', // 合同交货方式 + CONTRACT_DELIVERY_METHOD = 'contract_delivery_method', // 合同配送方式 + CONTRACT_MODE_TRANSPORT = 'contract_mode_transport', // 合同运输方式 + CONTRACT_COST_MAIN = 'contract_cost_main', // 合同费用承担主体 + CONTRACT_BIDDING_STATUS = 'contract_bidding_status', // 合同招投标状态 + CONTRACT_LONGTERM_STATUS = 'contract_longterm_status', // 合同长协 + + } diff --git a/yunxi-ui-admin-vue3/src/views/xxjj/contract/ContractForm.vue b/yunxi-ui-admin-vue3/src/views/xxjj/contract/ContractForm.vue new file mode 100644 index 00000000..859825f0 --- /dev/null +++ b/yunxi-ui-admin-vue3/src/views/xxjj/contract/ContractForm.vue @@ -0,0 +1,166 @@ + + diff --git a/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DateRange.vue b/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DateRange.vue new file mode 100644 index 00000000..af1bc0d9 --- /dev/null +++ b/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DateRange.vue @@ -0,0 +1,54 @@ + + + + \ No newline at end of file diff --git a/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DrawerFilter.vue b/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DrawerFilter.vue new file mode 100644 index 00000000..2ab0c44c --- /dev/null +++ b/yunxi-ui-admin-vue3/src/views/xxjj/contract/components/DrawerFilter.vue @@ -0,0 +1,221 @@ + + + + + + \ No newline at end of file diff --git a/yunxi-ui-admin-vue3/src/views/xxjj/contract/index.vue b/yunxi-ui-admin-vue3/src/views/xxjj/contract/index.vue new file mode 100644 index 00000000..ed28d193 --- /dev/null +++ b/yunxi-ui-admin-vue3/src/views/xxjj/contract/index.vue @@ -0,0 +1,295 @@ + + + + + + \ No newline at end of file