From 1b4e247629d3c2b0e95243e739c2b5873c2f5127 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Wed, 1 Apr 2026 16:12:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=89=A9=E6=96=99=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bizSuppliers/MateriallInfoCheckList.vue | 164 +++++++++++++ .../MateriallInfoCheckListModal.vue | 76 ++++++ .../bizSuppliers/MateriallInfoPeizhiList.vue | 227 ++++++++++++++++++ .../MateriallInfoPeizhiListModal.vue | 80 ++++++ .../bizSuppliers/NuBizSuppliersInfoList.vue | 33 ++- .../NuBizSuppliersMaterialInfo.api.ts | 2 + .../NuBizSuppliersMaterialInfo.data.ts | 60 +++++ .../NuBizSuppliersMaterialInfoList.vue | 15 +- 8 files changed, 628 insertions(+), 29 deletions(-) create mode 100644 src/views/invoicing/bizSuppliers/MateriallInfoCheckList.vue create mode 100644 src/views/invoicing/bizSuppliers/MateriallInfoCheckListModal.vue create mode 100644 src/views/invoicing/bizSuppliers/MateriallInfoPeizhiList.vue create mode 100644 src/views/invoicing/bizSuppliers/MateriallInfoPeizhiListModal.vue diff --git a/src/views/invoicing/bizSuppliers/MateriallInfoCheckList.vue b/src/views/invoicing/bizSuppliers/MateriallInfoCheckList.vue new file mode 100644 index 0000000..9e56bb2 --- /dev/null +++ b/src/views/invoicing/bizSuppliers/MateriallInfoCheckList.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/views/invoicing/bizSuppliers/MateriallInfoCheckListModal.vue b/src/views/invoicing/bizSuppliers/MateriallInfoCheckListModal.vue new file mode 100644 index 0000000..f97d83b --- /dev/null +++ b/src/views/invoicing/bizSuppliers/MateriallInfoCheckListModal.vue @@ -0,0 +1,76 @@ + + + + + + diff --git a/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiList.vue b/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiList.vue new file mode 100644 index 0000000..5c2c8de --- /dev/null +++ b/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiList.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiListModal.vue b/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiListModal.vue new file mode 100644 index 0000000..99bc278 --- /dev/null +++ b/src/views/invoicing/bizSuppliers/MateriallInfoPeizhiListModal.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/src/views/invoicing/bizSuppliers/NuBizSuppliersInfoList.vue b/src/views/invoicing/bizSuppliers/NuBizSuppliersInfoList.vue index a68d536..b1a16df 100644 --- a/src/views/invoicing/bizSuppliers/NuBizSuppliersInfoList.vue +++ b/src/views/invoicing/bizSuppliers/NuBizSuppliersInfoList.vue @@ -36,7 +36,7 @@ - + @@ -48,7 +48,7 @@ import { syncList, deleteOne, batchDelete, getImportUrl, getExportUrl } from './NuBizSuppliersInfo.api'; import { downloadFile } from '/@/utils/common/renderUtils'; import NuBizSuppliersMateriallInfoModal from './NuBizSuppliersMateriallInfoModal.vue' - import SuppliersWlTypeModal from './components/SuppliersWlTypeModal.vue' + import MateriallInfoCheckListModal from './MateriallInfoCheckListModal.vue' import { useUserStore } from '/@/store/modules/user'; import JInput from "/@/components/Form/src/jeecg/components/JInput.vue"; import { defHttp } from '/@/utils/http/axios'; @@ -85,9 +85,9 @@ const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys,selectedRows }] = tableContext; const labelCol = reactive({ xs:24, - sm:6, - xl:6, - xxl:6 + sm:8, + xl:8, + xxl:8 }); const wrapperCol = reactive({ xs: 24, @@ -115,7 +115,7 @@ * 合作 */ async function handleWlType(record) { - wlTypeModal.value.disableSubmit = false; + wlTypeModal.value.disableSubmit = true; wlTypeModal.value.edit(record); // var params = { id: record.id } @@ -180,18 +180,17 @@ async function handleWlType(record) { { label: '物料配置', onClick: handleWlType.bind(null, record), - ifShow: !record.izEnabled - }, - { - label: '启用', - onClick: handleWlQyty.bind(null, record), - ifShow: record.izEnabled == 'N' - }, - { - label: '停用', - onClick: handleWlQyty.bind(null, record), - ifShow: record.izEnabled == 'Y' }, + // { + // label: '启用', + // onClick: handleWlQyty.bind(null, record), + // ifShow: record.izEnabled == 'N' + // }, + // { + // label: '停用', + // onClick: handleWlQyty.bind(null, record), + // ifShow: record.izEnabled == 'Y' + // }, ]; } diff --git a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.api.ts b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.api.ts index 37170fb..18b6c5c 100644 --- a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.api.ts +++ b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.api.ts @@ -5,6 +5,7 @@ const { createConfirm } = useMessage(); enum Api { list = '/bizSuppliers/nuBizSuppliersMaterialInfo/list', + getNoSuplist = '/invoicing/configMaterialInfo/getNoSuplist', save='/bizSuppliers/nuBizSuppliersMaterialInfo/add', edit='/bizSuppliers/nuBizSuppliersMaterialInfo/edit', deleteOne = '/bizSuppliers/nuBizSuppliersMaterialInfo/delete', @@ -30,6 +31,7 @@ export const getImportUrl = Api.importExcel; * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const getNoSuplist = (params) => defHttp.get({ url: Api.getNoSuplist, params }); /** * 删除单个 diff --git a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.data.ts b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.data.ts index f2f9106..363026d 100644 --- a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.data.ts +++ b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfo.data.ts @@ -42,6 +42,66 @@ export const columns: BasicColumn[] = [ }, ]; +export const columns2: BasicColumn[] = [ + { + title: '物料名称', + align: "center", + dataIndex: 'materialName', + width: 140 + }, + { + title: '规格型号', + align: "center", + dataIndex: 'specificationModel', + width: 140 + }, + { + title: '品牌型号', + align: "center", + dataIndex: 'brandType', + width: 200 + }, + { + title: '生产厂家', + align: "center", + dataIndex: 'manufacturer', + width: 200 + }, + { + title: '操作', + align: "center", + dataIndex: 'action', + width: 100 + }, +]; + +//列表数据 +export const columns3: BasicColumn[] = [ + { + title: '物料名称', + align: "center", + dataIndex: 'materialName' + }, + { + title: '规格型号', + align: "center", + dataIndex: 'specificationModel', + width: 140 + }, + { + title: '品牌型号', + align: "center", + dataIndex: 'brandType', + width: 200 + }, + { + title: '生产厂家', + align: "center", + dataIndex: 'manufacturer', + width: 200 + }, +]; + // 高级查询数据 export const superQuerySchema = { suppliersId: {title: '供应商',order: 0,view: 'list', type: 'string',dictTable: "nu_biz_suppliers_info", dictCode: 'id', dictText: 'suppliers_name',}, diff --git a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfoList.vue b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfoList.vue index aaa4ef4..cb77989 100644 --- a/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfoList.vue +++ b/src/views/invoicing/bizSuppliers/NuBizSuppliersMaterialInfoList.vue @@ -28,7 +28,7 @@ @@ -40,8 +40,8 @@ import { ref, reactive } from 'vue'; import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { useListPage } from '/@/hooks/system/useListPage'; - import { columns, superQuerySchema } from './NuBizSuppliersMaterialInfo.data'; - import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './NuBizSuppliersMaterialInfo.api'; + import { columns } from './NuBizSuppliersMaterialInfo.data'; + import { list } from './NuBizSuppliersMaterialInfo.api'; import JInput from "/@/components/Form/src/jeecg/components/JInput.vue"; @@ -68,15 +68,6 @@ return Object.assign(params, queryParam); }, }, - exportConfig: { - name: "供应商可提供的物料信息", - url: getExportUrl, - params: queryParam, - }, - importConfig: { - url: getImportUrl, - success: handleSuccess - }, }); const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys }] = tableContext; const labelCol = reactive({