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({