From 492b687f5b4d73e6baacc83dad33847a48f38e34 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Mon, 20 Jan 2025 09:59:44 +0800
Subject: [PATCH] =?UTF-8?q?2025-01-20=20=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/changeManagement/changeManagement.js | 7 +
.../modules/changeManagement/changeRecord.vue | 168 ++++++++++++++++-
.../changeManagement/changeRequest.vue | 176 +++++++++++++++++-
src/views/modules/part/bomSearch3.vue | 69 ++-----
4 files changed, 356 insertions(+), 64 deletions(-)
diff --git a/src/api/changeManagement/changeManagement.js b/src/api/changeManagement/changeManagement.js
index 2efbbfe..834b70d 100644
--- a/src/api/changeManagement/changeManagement.js
+++ b/src/api/changeManagement/changeManagement.js
@@ -228,6 +228,13 @@ export const getBuBySite = data => createAPI(`/plm/changeManagement/getBuBySite`
*/
export const getNodeAuthorityForCheck = data => createAPI(`/plm/changeManagement/getNodeAuthorityForCheck`,'post',data)
+/**
+ * 根据视图查物料计划
+ * @param data
+ * @returns {*}
+ */
+export const choosePartNoList = data => createAPI(`/plm/changeManagement/choosePartNoList`,'post',data)
+
diff --git a/src/views/modules/changeManagement/changeRecord.vue b/src/views/modules/changeManagement/changeRecord.vue
index 822bc7a..b1bd7b2 100644
--- a/src/views/modules/changeManagement/changeRecord.vue
+++ b/src/views/modules/changeManagement/changeRecord.vue
@@ -1015,6 +1015,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+ {{scope.row[item.columnProp]}}
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
@@ -1049,6 +1108,7 @@
getApprovalList, // 查询审批信息
getBuBySite, // 根据site查bu
technicalSpecificationSearch2, // 获取技术参数卡列表
+ choosePartNoList, // 根据视图查物料计划
} from '@/api/changeManagement/changeManagement.js'
import ChooseList from '@/views/modules/common/Chooselist'
import {verifyData} from "@/api/chooselist/chooselist.js"
@@ -1210,6 +1270,9 @@
pageIndex: 1,
pageSize: 50,
totalPage: 0,
+ pageIndex2: 1,
+ pageSize2: 20,
+ totalPage2: 0,
// 条件查询
searchData: {
site: this.$store.state.user.site,
@@ -1364,6 +1427,16 @@
updateBy: '',
chooseCSItemList: []
},
+ partData: {
+ site: '',
+ buNo: '',
+ finalPartNo: '',
+ testPartNo: '',
+ customerPartNo: '',
+ partDesc: '',
+ page: 1,
+ limit: 10
+ },
// ======== 数据列表 ========
dataList: [],
dataList2: [],
@@ -1382,6 +1455,7 @@
itemCSList: [],
chooseFileList: [],
approvalList: [],
+ partList: [],
// ======== 列表表头 ========
columnList: [
{
@@ -2362,6 +2436,58 @@
columnWidth: 300
},
],
+ partColumnList: [
+ {
+ columnProp: 'finalPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: 'IFS料号',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'testPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '物料编码',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'customerPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '客户料号',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'partDesc',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '物料名称',
+ columnHidden: false,
+ columnImage: false,
+ status: true,
+ fixed: '',
+ columnWidth: 200
+ },
+ ],
// ======== 必填规则 ========
rules: {
applicantId: [
@@ -2520,6 +2646,7 @@
authFileDownLoad: false,
authFileRemove: false,
authFilePreview: false,
+ partModelFlag: false,
}
},
@@ -2811,11 +2938,50 @@
},
choosePartNo (row) {
+ this.partData.site = row.site
+ this.partData.buNo = row.buNo
this.tempPartRow = row
if (this.tempPartRow.newPartNo == null) {
this.tempPartRow.newPartNo = ''
}
- this.getBaseList(133)
+ this.queryPartList()
+ //this.getBaseList(133)
+ },
+
+ // 查询物料
+ queryPartList () {
+ this.partData.limit = this.pageSize2
+ this.partData.page = this.pageIndex2
+ choosePartNoList(this.partData).then(({data}) => {
+ if (data && data.code === 0) {
+ this.partList = data.page.list
+ this.pageIndex2 = data.page.currPage
+ this.pageSize2 = data.page.pageSize
+ this.totalPage2 = data.page.totalCount
+ this.partModelFlag = true
+ } else {
+ this.partList = []
+ }
+ })
+ },
+
+ // 双击选中物料
+ getRowData (row) {
+ this.$set(this.tempPartRow,'newPartNo', row.testPartNo)
+ this.partModelFlag = false
+ },
+
+ // 每页数
+ sizeChangeHandle2 (val) {
+ this.pageSize2 = val
+ this.pageIndex2 = 1
+ this.queryPartList()
+ },
+
+ // 当前页
+ currentChangeHandle2 (val) {
+ this.pageIndex2 = val
+ this.queryPartList()
},
chooseExecutor (row) {
diff --git a/src/views/modules/changeManagement/changeRequest.vue b/src/views/modules/changeManagement/changeRequest.vue
index b47bdb0..4024c7b 100644
--- a/src/views/modules/changeManagement/changeRequest.vue
+++ b/src/views/modules/changeManagement/changeRequest.vue
@@ -867,6 +867,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+ {{scope.row[item.columnProp]}}
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
@@ -891,6 +950,7 @@
getItemList, // 查询模板属性
countersignatureSave, // 新增会签信息
getBuBySite, // 根据site查bu
+ choosePartNoList, // 根据视图查物料计划
} from "@/api/changeManagement/changeManagement.js"
import {getChooselistData, verifyData} from "@/api/chooselist/chooselist.js"
import ChooseList from '@/views/modules/common/Chooselist'
@@ -943,6 +1003,9 @@
pageIndex: 1,
pageSize: 50,
totalPage: 0,
+ pageIndex2: 1,
+ pageSize2: 20,
+ totalPage2: 0,
activeName: 'basicInformation',
tempPartRow: {},
tempExecutorRow: {},
@@ -1091,6 +1154,16 @@
fileRemark: '',
folder: ''
},
+ partData: {
+ site: '',
+ buNo: '',
+ finalPartNo: '',
+ testPartNo: '',
+ customerPartNo: '',
+ partDesc: '',
+ page: 1,
+ limit: 10
+ },
// ======== 数据列表 ========
dataList: [],
dataList2: [],
@@ -1105,6 +1178,7 @@
chooseItemList: [],
chooseItemList2: [],
chooseCSItemList: [],
+ partList: [],
// ======== 列表表头 ========
columnList: [
{
@@ -1790,6 +1864,58 @@
columnWidth: 150
},
],
+ partColumnList: [
+ {
+ columnProp: 'finalPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: 'IFS料号',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'testPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '物料编码',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'customerPartNo',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '客户料号',
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 120
+ },
+ {
+ columnProp: 'partDesc',
+ headerAlign: "center",
+ align: "left",
+ columnLabel: '物料名称',
+ columnHidden: false,
+ columnImage: false,
+ status: true,
+ fixed: '',
+ columnWidth: 200
+ },
+ ],
// ======== 必填规则 ========
rules: {
applicantId: [
@@ -1936,7 +2062,8 @@
chooseModelFlag2: false,
chooseCSModelFlag: false,
CountersignatureFlag: false,
- addDetailModal: false
+ addDetailModal: false,
+ partModelFlag: false,
}
},
@@ -2009,18 +2136,51 @@
},
choosePartNo (row) {
+ this.partData.site = row.site
+ this.partData.buNo = row.buNo
this.tempPartRow = row
- // if (!this.tempPartRow.newPartNo) {
- // this.tempPartRow.newPartNo = ''
- // }
- this.getBaseList(133)
+ this.queryPartList()
+ //this.getBaseList(133)
+ },
+
+ // 查询物料
+ queryPartList () {
+ this.partData.limit = this.pageSize2
+ this.partData.page = this.pageIndex2
+ choosePartNoList(this.partData).then(({data}) => {
+ if (data && data.code === 0) {
+ this.partList = data.page.list
+ this.pageIndex2 = data.page.currPage
+ this.pageSize2 = data.page.pageSize
+ this.totalPage2 = data.page.totalCount
+ this.partModelFlag = true
+ } else {
+ this.partList = []
+ }
+ })
+ },
+
+ // 双击选中物料
+ getRowData (row) {
+ this.$set(this.tempPartRow,'newPartNo', row.testPartNo)
+ this.partModelFlag = false
+ },
+
+ // 每页数
+ sizeChangeHandle2 (val) {
+ this.pageSize2 = val
+ this.pageIndex2 = 1
+ this.queryPartList()
+ },
+
+ // 当前页
+ currentChangeHandle2 (val) {
+ this.pageIndex2 = val
+ this.queryPartList()
},
chooseExecutor (row) {
this.tempExecutorRow = row
- // if (this.tempExecutorRow.executor == null) {
- // this.tempExecutorRow.executor = ''
- // }
this.getBaseList(103, 7)
},
diff --git a/src/views/modules/part/bomSearch3.vue b/src/views/modules/part/bomSearch3.vue
index d1a8f04..4d5a800 100644
--- a/src/views/modules/part/bomSearch3.vue
+++ b/src/views/modules/part/bomSearch3.vue
@@ -645,13 +645,7 @@ export default {
fixed: '',
columnWidth: 150
},
- ]
- // ======== 必填规则 ========
-
- // ======== 复选数据集 ========
-
- // ======== 模态框开关控制 ========
-
+ ],
}
},
@@ -670,29 +664,21 @@ export default {
// js
methods: {
// ======== 分页相关方法 ========
- /**
- * 每页数
- * @param val
- */
+ // 每页数
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
- /**
- * 当前页
- * @param val
- */
+ // 当前页
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
// ======== 列表数据操作方法 ========
- /**
- * 获取数据列表
- */
+ // 获取数据列表
getDataList () {
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
@@ -718,20 +704,13 @@ export default {
})
},
- /**
- * 单机选中信息
- * @param row
- */
+ // 单机选中信息
headerClickRow (row) {
this.$refs.bomHeaderTable.toggleRowSelection(row)
this.headerCurrentRow = JSON.parse(JSON.stringify(row))
},
- /**
- * 树节点单机事件
- * @param e
- * @param node
- */
+ // 树节点单机事件
handleNodeClick (e, node) {
this.alternativeData = {
site: e.site,
@@ -755,21 +734,13 @@ export default {
})
},
// ======== 页签切换相关方法 ========
- /**
- * 列表表格选择替换
- * @param tab
- * @param event
- */
+ // 列表表格选择替换
tabClick (tab, event) {
// 刷新列表数据
this.refreshCurrentTabTable()
},
- /**
- * 当前值发生变化的时候修改
- * @param row
- * @param oldRow
- */
+ // 当前值发生变化的时候修改
changeCurrentRow (row, oldRow) {
// 判断是否是获取焦点的事件
if (row) {
@@ -793,9 +764,7 @@ export default {
}
},
- /**
- * 刷新页签的table数据
- */
+ // 刷新页签的table数据
refreshCurrentTabTable () {
if (this.activeTable === 'GraphicalStructure') {
// 获取bom替代树形
@@ -803,9 +772,7 @@ export default {
}
},
- /**
- * 获取bom替代树形
- */
+ // 获取bom替代树形
getAlternativeTree () {
getAlternativeTree(this.headerCurrentRow).then(({data}) => {
if (data && data.code === 0) {
@@ -817,11 +784,7 @@ export default {
},
// ======== chooseList相关方法 ========
- /**
- * 获取基础数据列表S
- * @param val
- * @param type
- */
+ // 获取基础数据列表S
getBaseList (val, type) {
this.tagNo = val
this.$nextTick(() => {
@@ -832,10 +795,8 @@ export default {
this.$refs.baseList.init(val, strVal)
})
},
- /**
- * 列表方法的回调
- * @param val
- */
+
+ // 列表方法的回调
getBaseData (val) {
if (this.tagNo === 117) {
this.componentData.issueToLoc = val.location_id
@@ -844,9 +805,7 @@ export default {
},
// ======== 导出相关方法 ========
- /**
- * 导出excel
- */
+ // 导出excel
async createExportData () {
this.searchData.limit = -1
this.searchData.page = 1