Browse Source

2024.10.23 文档收集系统优化

java8
yuejiayang 1 year ago
parent
commit
1aa8536e77
  1. 2
      src/api/eam/eam.js
  2. 1
      src/api/eam/eamProject.js
  3. 107
      src/views/modules/eam/eamBuDocumentListDefinition.vue
  4. 59
      src/views/modules/eam/eamDocumentTypeDefinition.vue
  5. 240
      src/views/modules/eam/eamProjectInfo.vue
  6. 47
      src/views/modules/eam/eamProjectInfoForUploads.vue
  7. 59
      src/views/modules/eam/eamProjectPartInfo.vue

2
src/api/eam/eam.js

@ -172,12 +172,14 @@ export const getFeedBackId= data => createAPI(`/pms/eam/getFeedBackId`,'post',da
//---------------文档类型定义-------------------
export const eamDocumentTypeSearch= data => createAPI(`/pms/eam/eamDocumentTypeSearch`,'post',data)
export const queryEamDocumentType= data => createAPI(`/pms/eam/queryEamDocumentType`,'post',data)
export const eamDocumentTypeSave= data => createAPI(`/pms/eam/eamDocumentTypeSave`,'post',data)
export const eamDocumentTypeEdit= data => createAPI(`/pms/eam/eamDocumentTypeEdit`,'post',data)
export const eamDocumentTypeDelete= data => createAPI(`/pms/eam/eamDocumentTypeDelete`,'post',data)
//---------------BU文档清单定义-------------------
export const eamBuDocumentSearch= data => createAPI(`/pms/eam/eamBuDocumentSearch`,'post',data)
export const queryEamBuDocument= data => createAPI(`/pms/eam/queryEamBuDocument`,'post',data)
export const eamBuDocumentSave= data => createAPI(`/pms/eam/eamBuDocumentSave`,'post',data)
export const eamBuDocumentEdit= data => createAPI(`/pms/eam/eamBuDocumentEdit`,'post',data)
export const eamBuDocumentDelete= data => createAPI(`/pms/eam/eamBuDocumentDelete`,'post',data)

1
src/api/eam/eamProject.js

@ -1,6 +1,7 @@
import { createAPI } from "@/utils/httpRequest.js";
//---------------项目信息-------------------
export const eamProjectInfoSearch= data => createAPI(`/pms/eamProject/eamProjectInfoSearch`,'post',data)
export const queryEamProjectInfo= data => createAPI(`/pms/eamProject/queryEamProjectInfo`,'post',data)
export const eamProjectInfoSave= data => createAPI(`/pms/eamProject/eamProjectInfoSave`,'post',data)
export const eamProjectInfoEdit= data => createAPI(`/pms/eamProject/eamProjectInfoEdit`,'post',data)
export const eamProjectInfoDelete= data => createAPI(`/pms/eamProject/eamProjectInfoDelete`,'post',data)

107
src/views/modules/eam/eamBuDocumentListDefinition.vue

@ -7,43 +7,43 @@
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<!-- <el-form-item :label="'BU'">-->
<!-- <el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in userBuList"-->
<!-- :key = "i.buNo"-->
<!-- :label = "i.buDesc"-->
<!-- :value = "i.buDesc">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'项目阶段'">-->
<!-- <el-select v-model="searchData.projectPhase" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in projectPhaseList"-->
<!-- :key = "i.projectPhase"-->
<!-- :label = "i.projectPhase"-->
<!-- :value = "i.projectPhase">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'项目分类'">-->
<!-- <el-select v-model="searchData.projectCategory" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in projectCategoryList"-->
<!-- :key = "i.projectCategory"-->
<!-- :label = "i.projectCategory"-->
<!-- :value = "i.projectCategory">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'文档类型ID'">-->
<!-- <span slot="label" style="" @click="getBaseList(1056,1)"><a herf="#">文档类型ID</a></span>-->
<!-- <el-input v-model="searchData.documentTypeId" style="width: 120px" clearable></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'文档类型'">-->
<!-- <el-input v-model="searchData.documentType" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<el-form-item :label="'BU'">
<el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in userBuList"
:key = "i.buNo"
:label = "i.buDesc"
:value = "i.buDesc">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'项目阶段'">
<el-select v-model="searchData.projectPhase" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in projectPhaseList"
:key = "i.projectPhase"
:label = "i.projectPhase"
:value = "i.projectPhase">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'项目分类'">
<el-select v-model="searchData.projectCategory" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in projectCategoryList"
:key = "i.projectCategory"
:label = "i.projectCategory"
:value = "i.projectCategory">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'文档类型ID'">
<span slot="label" style="" @click="getBaseList(1056,1)"><a herf="#">文档类型ID</a></span>
<el-input v-model="searchData.documentTypeId" style="width: 120px" clearable></el-input>
</el-form-item>
<el-form-item :label="'文档类型'">
<el-input v-model="searchData.documentType" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button v-if="!authSearch" @click="getDataList()">查询</el-button>
<el-button v-if="!authSave" type="primary" @click="addModal()">新增</el-button>
@ -196,6 +196,7 @@
getTableUserListLanguage,
} from "@/api/table.js"
import {EventBus} from "../../../main";
import {queryEamBuDocument} from "../../../api/eam/eam";
export default {
components: {
@ -241,6 +242,7 @@
pageSize: 20,
totalPage: 0,
dataList: [],
selectTypeFlag: [],
dataListSelections: [],
modalFlag:false,
modalDisableFlag:false,
@ -567,7 +569,7 @@
},
activated() {
this.$store.commit("sift/commitSearchFunction",this.getDataList)
this.$store.commit("sift/commitSearchFunction",this.queryDataList)
},
created () {
@ -698,8 +700,27 @@
return s
},
//
//
getDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamBuDocumentSearch(this.searchData).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
for (let i = 0; i < this.dataList.length; i++) {
this.dataList[i].responsibleDepartment = this.dataList[i].roleDesc
}
}
})
},
queryDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
if (params !== null && params !== undefined) {
@ -710,7 +731,7 @@
} else {
params = this.searchData
}
eamBuDocumentSearch(params).then(({data}) => {
queryEamBuDocument(params).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
@ -726,12 +747,20 @@
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
//
currentChangeHandle (val) {
this.pageIndex = val
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
//
selectionChangeHandle (val) {

59
src/views/modules/eam/eamDocumentTypeDefinition.vue

@ -5,21 +5,20 @@
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<!-- <el-form-item :label="'文档类型ID'">-->
<!-- <el-input v-model="searchData.documentTypeId" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'文档类型'">-->
<!-- <el-input v-model="searchData.documentType" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'在用'">-->
<!-- <el-select filterable v-model="searchData.active" style="width: 130px">-->
<!-- <el-option label="全部" value=""></el-option>-->
<!-- <el-option label="是" value="Y"></el-option>-->
<!-- <el-option label="否" value="N"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item :label="'文档类型ID'">
<el-input v-model="searchData.documentTypeId" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'文档类型'">
<el-input v-model="searchData.documentType" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'在用'">
<el-select filterable v-model="searchData.active" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button v-if="!authSearch" @click="getDataList()">查询</el-button>
<el-button v-if="!authSave" type="primary" @click="addModal()">新增</el-button>
@ -154,7 +153,7 @@
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import {EventBus} from "../../../main";
import {eamAdminLevelSearch} from "../../../api/eam/eam";
import {eamAdminLevelSearch, queryEamDocumentType} from "../../../api/eam/eam";
export default {
watch: {
searchData: {
@ -193,6 +192,7 @@
limit: 10,
},
responsibleDepartmentList: [],
selectTypeFlag: [],
height: 200,
pageIndex: 1,
pageSize: 20,
@ -422,7 +422,7 @@
},
activated() {
this.$store.commit("sift/commitSearchFunction",this.getDataList)
this.$store.commit("sift/commitSearchFunction",this.queryDataList)
},
created () {
@ -512,6 +512,23 @@
//
getDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamDocumentTypeSearch(this.searchData).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
for (let i = 0; i < this.dataList.length; i++) {
this.dataList[i].responsibleDepartment = this.dataList[i].roleDesc
}
}
})
},
queryDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
if (params !== null && params !== undefined) {
@ -522,7 +539,7 @@
} else {
params = this.searchData
}
eamDocumentTypeSearch(params).then(({data}) => {
queryEamDocumentType(params).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
@ -538,12 +555,20 @@
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
//
currentChangeHandle (val) {
this.pageIndex = val
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
//
selectionChangeHandle (val) {

240
src/views/modules/eam/eamProjectInfo.vue

@ -7,38 +7,38 @@
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<!-- <el-form-item :label="'BU'">-->
<!-- <el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in userBuList"-->
<!-- :key = "i.buNo"-->
<!-- :label = "i.buDesc"-->
<!-- :value = "i.buDesc">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'项目编码'">-->
<!-- <el-input v-model="searchData.projectNo" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'项目名称'">-->
<!-- <el-input v-model="searchData.projectDesc" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'客户编码'">-->
<!-- <el-input v-model="searchData.customerNo" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'客户名称'">-->
<!-- <el-input v-model="searchData.customerDesc" style="width: 120px"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'项目分类'">-->
<!-- <el-select v-model="searchData.projectCategory" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in projectCategoryList"-->
<!-- :key = "i.projectCategory"-->
<!-- :label = "i.projectCategory"-->
<!-- :value = "i.projectCategory">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item :label="'BU'">
<el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in userBuList"
:key = "i.buNo"
:label = "i.buDesc"
:value = "i.buDesc">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'项目编码'">
<el-input v-model="searchData.projectNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'项目名称'">
<el-input v-model="searchData.projectDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'客户编码'">
<el-input v-model="searchData.customerNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'客户名称'">
<el-input v-model="searchData.customerDesc" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'项目分类'">
<el-select v-model="searchData.projectCategory" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in projectCategoryList"
:key = "i.projectCategory"
:label = "i.projectCategory"
:value = "i.projectCategory">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item :label="'项目状态'">-->
<!-- <el-select v-model="searchData.status" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
@ -49,53 +49,63 @@
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'PM/Sales'">-->
<!-- <el-select v-model="searchData.projectManager" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in projectManagersList"-->
<!-- :key = "i.projectManagerId"-->
<!-- :label = "i.projectManagerName"-->
<!-- :value = "i.projectManager">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'PjM'">-->
<!-- <el-select v-model="searchData.projectOwner" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in projectOwnersList"-->
<!-- :key = "i.projectOwnerId"-->
<!-- :label = "i.projectOwnerName"-->
<!-- :value = "i.projectOwner">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'Engineer'">-->
<!-- <el-select v-model="searchData.engineer" placeholder="请选择" clearable style="width: 130px">-->
<!-- <el-option-->
<!-- v-for = "i in engineersList"-->
<!-- :key = "i.engineerId"-->
<!-- :label = "i.engineerName"-->
<!-- :value = "i.engineer">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="'立项日期:'">-->
<!-- <el-date-picker-->
<!-- style="width: 120px"-->
<!-- v-model="searchData.startDate"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="选择日期">-->
<!-- </el-date-picker>-->
<!-- - -->
<!-- <el-date-picker-->
<!-- style="width: 120px"-->
<!-- v-model="searchData.endDate"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="选择日期">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<el-form-item :label="'PM/Sales'">
<el-select v-model="searchData.projectManager" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in projectManagersList"
:key = "i.projectManagerId"
:label = "i.projectManagerName"
:value = "i.projectManager">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'PjM'">
<el-select v-model="searchData.projectOwner" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in projectOwnersList"
:key = "i.projectOwnerId"
:label = "i.projectOwnerName"
:value = "i.projectOwner">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'Engineer'">
<el-select v-model="searchData.engineer" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in engineersList"
:key = "i.engineerId"
:label = "i.engineerName"
:value = "i.engineer">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'区域'">
<el-select clearable v-model="searchData.cProjectRegion" style="width: 120px">
<el-option
v-for = "i in cProjectRegionList"
:key = "i.cProjectRegion"
:label = "i.cProjectRegion"
:value = "i.cProjectRegion">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'立项日期:'">
<el-date-picker
style="width: 120px"
v-model="searchData.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
-
<el-date-picker
style="width: 120px"
v-model="searchData.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="agencyMatter()">查询</el-button>
<el-button type="primary" @click="addModal()">新增</el-button>
@ -845,7 +855,7 @@ import {
eamProjectPartInfoDelete,
eamProjectPartInfoEdit,
eamProjectPartInfoSave,
eamProjectPartSearch, getCustomerNo, saveNewCustomer
eamProjectPartSearch, getCustomerNo, queryEamProjectInfo, saveNewCustomer
} from "../../../api/eam/eamProject";
import row from "element-ui/packages/row";
import 'moment/locale/zh-cn';
@ -867,7 +877,7 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
},
engineersList() {
return this.allPersonnelInfoList.filter(item => item.engineerId !== undefined);
}
},
},
components: {
Chooselist,
@ -914,6 +924,7 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
projectCreationDate: new Date(),
projectCloseDate:'',
needDate:'',
cProjectRegion: '',
// active: 'Y',
page: 1,
limit: 10,
@ -931,6 +942,7 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
businessDataList6: [],
businessDataList7: [],
dataList: [],
selectTypeFlag: [],
projectPartList: [],
allPersonnelInfoList: [],
// ======== ========
@ -2366,7 +2378,7 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
},
activated() {
this.$store.commit("sift/commitSearchFunction",this.getDataList)
this.$store.commit("sift/commitSearchFunction",this.queryDataList)
},
created () {
@ -2669,6 +2681,60 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
//
getDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamProjectInfoSearch(this.searchData).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.allPersonnelInfoList = data.rows
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
// dataList
this.dataList.forEach((item) => {
item.projectManagerName = item.projectManager.split('-')[1]
item.projectOwnerName = item.projectOwner.split('-')[1]
item.engineerName = item.engineer.split('-')[1]
item.cQualityEngineer1Name = item.cQualityEngineer1.split('-')[1]
item.cQualityEngineer2Name = item.cQualityEngineer2.split('-')[1]
item.cQualityEngineer3Name = item.cQualityEngineer3.split('-')[1]
if (item.cQualityEngineer4 != null && item.cQualityEngineer4 !== ''){
item.cQualityEngineer4Name = item.cQualityEngineer4.split('-')[1]
}
if (item.cQualityEngineer5 != null && item.cQualityEngineer5 !== ''){
item.cQualityEngineer5Name = item.cQualityEngineer5.split('-')[1]
}
if (item.cQualityEngineer6 != null && item.cQualityEngineer6 !== ''){
item.cQualityEngineer6Name = item.cQualityEngineer6.split('-')[1]
}
item.cManufactureEngineerName = item.cManufactureEngineer.split('-')[1]
if (item.docEngineer != null && item.docEngineer !== ''){
item.docEngineerName = item.docEngineer.split('-')[1]
}
})
//
this.getAllPersonnelList()
//
if (this.totalPage > 0) {
//
this.$refs.mainTable.setCurrentRow(this.dataList[0])
// table
this.refreshCurrentTabTable()
}
} else {
this.$alert(data.msg, '提示', {
confirmButtonText: '确定',
type: 'warning'
})
}
})
},
queryDataList (params) {
this.selectTypeFlag = params
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
if (params !== null && params !== undefined) {
@ -2679,7 +2745,7 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
} else {
params = this.searchData
}
eamProjectInfoSearch(params).then(({data}) => {
queryEamProjectInfo(params).then(({data}) => {
if (data.code === 0) {
this.dataList = data.page.list
this.allPersonnelInfoList = data.rows
@ -2801,12 +2867,20 @@ import {searchBusinessInfo7} from "../../../api/factory/site";
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
//
currentChangeHandle (val) {
this.pageIndex = val
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) {
this.queryDataList(this.selectTypeFlag)
} else {
this.getDataList()
}
},
addModal () {

47
src/views/modules/eam/eamProjectInfoForUploads.vue

@ -86,6 +86,33 @@
<el-option label="是" value="Y"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'ERP正式料号'">
<el-select v-model="searchData.finalPartNo" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in finalPartNosList"
:key = "i.finalPartNoId"
:label = "i.finalPartNo"
:value = "i.finalPartNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'转量产日期:'">
<el-date-picker
style="width: 120px"
v-model="searchData.massProductionStartDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
-
<el-date-picker
style="width: 120px"
v-model="searchData.massProductionEndDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'立项日期:'">
<el-date-picker
style="width: 120px"
@ -220,7 +247,10 @@ export default {
},
engineersList() {
return this.allPersonnelInfoList.filter(item => item.engineerId !== undefined);
}
},
finalPartNosList() {
return this.allPersonnelInfoList.filter(item => item.finalPartNoId !== undefined);
},
},
data() {
@ -271,6 +301,9 @@ export default {
projectManager: '',
projectOwner: '',
engineer: '',
finalPartNo: '',
closeStartDate: '',
closeEndDate: '',
page: 1,
limit: 10,
},
@ -1459,7 +1492,6 @@ export default {
} else {
this.$route.query.flag = '1'
}
//
this.getAllPersonnelList()
}
@ -1752,6 +1784,7 @@ export default {
const projectOwnersMap = new Map();
const projectManagersMap = new Map();
const engineersMap = new Map();
const finalPartNosMap = new Map();
allPersonnelInfoDataList.forEach((item) => {
// Handle project owners
@ -1786,6 +1819,16 @@ export default {
});
allPersonnelList.push(engineersMap.get(item.engineer));
}
// Handle finalPartNos
if (!finalPartNosMap.has(item.finalPartNo) && item.finalPartNo !== null) {
const finalPartNoId = finalPartNosMap.size + 1;
finalPartNosMap.set(item.finalPartNo, {
finalPartNoId,
finalPartNo: item.finalPartNo,
});
allPersonnelList.push(finalPartNosMap.get(item.finalPartNo));
}
});
this.allPersonnelInfoList = allPersonnelList;

59
src/views/modules/eam/eamProjectPartInfo.vue

@ -85,6 +85,43 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'区域'">
<el-select clearable v-model="searchData.cProjectRegion" style="width: 120px">
<el-option
v-for = "i in cProjectRegionList"
:key = "i.cProjectRegion"
:label = "i.cProjectRegion"
:value = "i.cProjectRegion">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'ERP正式料号'">
<el-select v-model="searchData.finalPartNo" placeholder="请选择" clearable style="width: 130px">
<el-option
v-for = "i in finalPartNosList"
:key = "i.finalPartNoId"
:label = "i.finalPartNo"
:value = "i.finalPartNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'转量产日期:'">
<el-date-picker
style="width: 120px"
v-model="searchData.massProductionStartDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
-
<el-date-picker
style="width: 120px"
v-model="searchData.massProductionEndDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'立项日期:'">
<el-date-picker
style="width: 120px"
@ -1054,10 +1091,9 @@ import {EventBus} from "../../../main";
engineersList() {
return this.allPersonnelInfoList.filter(item => item.engineerId !== undefined);
},
cManufactureEngineerList(){
return this.allPersonnelInfoList.filter(item => item.cManufactureEngineerId !== undefined);
}
finalPartNosList() {
return this.allPersonnelInfoList.filter(item => item.finalPartNoId !== undefined);
},
},
components: {
UploadFileList1,
@ -1119,6 +1155,10 @@ import {EventBus} from "../../../main";
projectManager: '',
projectOwner: '',
engineer: '',
cProjectRegion: '',
finalPartNo: '',
massProductionStartDate: '',
massProductionEndDate: '',
// active: 'Y',
page: 1,
limit: 10,
@ -3082,6 +3122,7 @@ import {EventBus} from "../../../main";
const projectOwnersMap = new Map();
const projectManagersMap = new Map();
const engineersMap = new Map();
const finalPartNosMap = new Map();
allPersonnelInfoDataList.forEach((item) => {
// Handle project owners
@ -3117,6 +3158,16 @@ import {EventBus} from "../../../main";
allPersonnelList.push(engineersMap.get(item.engineer));
}
// Handle finalPartNos
if (!finalPartNosMap.has(item.finalPartNo) && item.finalPartNo !== null) {
const finalPartNoId = finalPartNosMap.size + 1;
finalPartNosMap.set(item.finalPartNo, {
finalPartNoId,
finalPartNo: item.finalPartNo,
});
allPersonnelList.push(finalPartNosMap.get(item.finalPartNo));
}
// Handle cManufactureEngineer
if (item.cManufactureEngineer !== null || item.cManufactureEngineer !== ''){
if (!this.allMFGList.includes(item.cManufactureEngineer.split('-')[0])) {

Loading…
Cancel
Save