|
|
|
@ -44,7 +44,6 @@ |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
:selectable="selectFlag" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -342,7 +341,6 @@ |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
:selectable="selectFlag" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -384,7 +382,6 @@ |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
:selectable="selectFlag" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -490,6 +487,7 @@ |
|
|
|
// ======== 数据对象 ======== |
|
|
|
modalData: { |
|
|
|
flag: '', |
|
|
|
site: '', |
|
|
|
title: '', |
|
|
|
partNo: '', |
|
|
|
partDesc: '', |
|
|
|
@ -1153,9 +1151,7 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 编辑物料属性 |
|
|
|
*/ |
|
|
|
// 编辑物料属性 |
|
|
|
updateItemValue () { |
|
|
|
this.loading = true |
|
|
|
let tempData = { |
|
|
|
@ -1183,9 +1179,7 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增/删除物料属性 |
|
|
|
*/ |
|
|
|
// 新增/删除物料属性 |
|
|
|
addOrDelItem () { |
|
|
|
if (!this.attributeDialog) { |
|
|
|
this.$message.warning('请保存更改!') |
|
|
|
@ -1207,20 +1201,25 @@ |
|
|
|
}) |
|
|
|
this.fastAddFlag = true |
|
|
|
}, |
|
|
|
|
|
|
|
// 可选属性 |
|
|
|
itemClickRow1 (row) { |
|
|
|
this.$refs.itemTable1.toggleRowSelection(row) |
|
|
|
}, |
|
|
|
|
|
|
|
// 已有属性 |
|
|
|
itemClickRow2 (row) { |
|
|
|
this.$refs.itemTable2.toggleRowSelection(row) |
|
|
|
}, |
|
|
|
|
|
|
|
selectionItem1 (val) { |
|
|
|
this.itemSelections1 = val |
|
|
|
}, |
|
|
|
|
|
|
|
selectionItem2 (val) { |
|
|
|
this.itemSelections2 = val |
|
|
|
}, |
|
|
|
|
|
|
|
// 物料项目新增 |
|
|
|
addItem () { |
|
|
|
if (this.itemSelections1 == null || this.itemSelections1.length === 0) { |
|
|
|
@ -1250,6 +1249,7 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 物料项目删除 |
|
|
|
deleteItem () { |
|
|
|
if (this.itemSelections2 == null || this.itemSelections2.length === 0) { |
|
|
|
@ -1281,6 +1281,7 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 查询物料项目 |
|
|
|
queryMasterPartItem () { |
|
|
|
this.itemData.partNo = this.partCurrentRow.partNo |
|
|
|
@ -1319,46 +1320,27 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 分页相关方法 ======== |
|
|
|
/** |
|
|
|
* 每页数 |
|
|
|
* @param val |
|
|
|
*/ |
|
|
|
// 每页数 |
|
|
|
sizeChangeHandle (val) { |
|
|
|
this.pageSize = val |
|
|
|
this.pageIndex = 1 |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 当前页 |
|
|
|
* @param val |
|
|
|
*/ |
|
|
|
|
|
|
|
// 当前页 |
|
|
|
currentChangeHandle (val) { |
|
|
|
this.pageIndex = val |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 页签切换相关方法 ======== |
|
|
|
/** |
|
|
|
* 未知 |
|
|
|
* @returns {boolean} |
|
|
|
*/ |
|
|
|
selectFlag () { |
|
|
|
return true |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 列表表格选择替换 |
|
|
|
* @param tab |
|
|
|
* @param event |
|
|
|
*/ |
|
|
|
// 列表表格选择替换 |
|
|
|
tabClick (tab, event) { |
|
|
|
// 刷新列表数据 |
|
|
|
this.refreshCurrentTabTable() |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 当前值发生变化的时候修改 |
|
|
|
* @param row |
|
|
|
* @param oldRow |
|
|
|
*/ |
|
|
|
|
|
|
|
// 当前值发生变化的时候修改 |
|
|
|
changeCurrentRow (row, oldRow) { |
|
|
|
// 判断是否是获取焦点的事件 |
|
|
|
if (row) { |
|
|
|
@ -1367,9 +1349,8 @@ |
|
|
|
this.refreshCurrentTabTable() |
|
|
|
} |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 刷新页签的table数据 |
|
|
|
*/ |
|
|
|
|
|
|
|
// 刷新页签的table数据 |
|
|
|
refreshCurrentTabTable () { |
|
|
|
if (this.activeTable === 'part_item') { |
|
|
|
this.getMasterPartItem() |
|
|
|
@ -1377,9 +1358,7 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 列表数据刷新方法 ======== |
|
|
|
/** |
|
|
|
* 查询物料属性 |
|
|
|
*/ |
|
|
|
// 查询物料属性 |
|
|
|
getMasterPartItem () { |
|
|
|
let tempData = { |
|
|
|
site: '*', |
|
|
|
@ -1395,10 +1374,9 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 列表数据刷新方法 ======== |
|
|
|
/** |
|
|
|
* 获取数据列表 |
|
|
|
*/ |
|
|
|
// 获取数据列表 |
|
|
|
getDataList () { |
|
|
|
this.searchData.site = this.$store.state.user.site |
|
|
|
this.searchData.limit = this.pageSize |
|
|
|
@ -1425,14 +1403,13 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 新增/编辑模态框 ======== |
|
|
|
/** |
|
|
|
* 物料信息新增模态框 |
|
|
|
*/ |
|
|
|
// 物料信息新增模态框 |
|
|
|
addModal () { |
|
|
|
getProjectPartNo(this.searchData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.modalData = { |
|
|
|
flag: '1', |
|
|
|
site: '*', |
|
|
|
title: '物料新增', |
|
|
|
partNo: data.partNo, |
|
|
|
partDesc: '', |
|
|
|
@ -1462,12 +1439,9 @@ |
|
|
|
this.$message.error(data.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
/** |
|
|
|
* 物料信息编辑模态框 |
|
|
|
* @param row |
|
|
|
*/ |
|
|
|
|
|
|
|
// 物料信息编辑模态框 |
|
|
|
updateModal (row) { |
|
|
|
this.modalData = { |
|
|
|
flag: '2', |
|
|
|
@ -1498,20 +1472,9 @@ |
|
|
|
this.modalDisableFlag = true |
|
|
|
this.modalFlag = true |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 返回列表唯一值 |
|
|
|
* @param row |
|
|
|
* @returns {string|[{trigger: string, message: string, required: boolean}]|*} |
|
|
|
*/ |
|
|
|
getRowKeys (row) { |
|
|
|
// 唯一值,一般都为id |
|
|
|
return row.agentId |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 新增/编辑/删除方法 ======== |
|
|
|
/** |
|
|
|
* 物料信息新增/编辑 |
|
|
|
*/ |
|
|
|
// 物料信息新增/编辑 |
|
|
|
saveData () { |
|
|
|
if (this.modalData.partNo === '' || this.modalData.partNo == null) { |
|
|
|
this.$message.warning('请填写物料编码!') |
|
|
|
@ -1525,10 +1488,6 @@ |
|
|
|
this.$message.warning('请选择计量单位!') |
|
|
|
return |
|
|
|
} |
|
|
|
// if (this.modalData.codeNo === '' || this.modalData.codeNo == null) { |
|
|
|
// this.$message.warning('请选择属性模板!') |
|
|
|
// return |
|
|
|
// } |
|
|
|
if (this.modalData.flag === '1') { |
|
|
|
masterPartInformationSave(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
@ -1565,9 +1524,8 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 物料信息删除 |
|
|
|
*/ |
|
|
|
|
|
|
|
// 物料信息删除 |
|
|
|
delModal () { |
|
|
|
if (this.partSelections.length === 0) { |
|
|
|
this.$message.warning('请勾选要删除的物料信息!') |
|
|
|
@ -1597,23 +1555,17 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== 列表操作方法 ======== |
|
|
|
/** |
|
|
|
* 单机选中物料信息 |
|
|
|
* @param row |
|
|
|
*/ |
|
|
|
// 单机选中物料信息 |
|
|
|
partClickRow (row) { |
|
|
|
// this.$refs.partTable.toggleRowSelection(row) |
|
|
|
this.partCurrentRow = JSON.parse(JSON.stringify(row)) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 复选物料信息 |
|
|
|
* @param val |
|
|
|
*/ |
|
|
|
|
|
|
|
// 复选物料信息 |
|
|
|
selectionPart (val) { |
|
|
|
this.partSelections = val |
|
|
|
this.$refs.selectDiv.setLengthselected(this.partSelections.length) |
|
|
|
@ -1640,11 +1592,7 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
// ======== chooseList相关方法 ======== |
|
|
|
/** |
|
|
|
* 获取基础数据列表S |
|
|
|
* @param val |
|
|
|
* @param type |
|
|
|
*/ |
|
|
|
// 获取基础数据列表S |
|
|
|
getBaseList (val, type) { |
|
|
|
this.tagNo = val |
|
|
|
this.tempCodeNo = this.modalData.codeNo |
|
|
|
@ -1660,10 +1608,8 @@ |
|
|
|
this.$refs.baseList.init(val, strVal) |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 列表方法的回调 |
|
|
|
* @param val |
|
|
|
*/ |
|
|
|
|
|
|
|
// 列表方法的回调 |
|
|
|
getBaseData (val) { |
|
|
|
if (this.tagNo === 1007) { |
|
|
|
this.modalData.umId = val.um_id |
|
|
|
@ -1751,11 +1697,8 @@ |
|
|
|
this.modalData.codeDesc = '' |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// ======== 导出相关方法 ======== |
|
|
|
/** |
|
|
|
* 导出excel |
|
|
|
*/ |
|
|
|
// 导出excel |
|
|
|
async createExportData () { |
|
|
|
this.searchData.limit = -1 |
|
|
|
this.searchData.page = 1 |
|
|
|
|