|
|
|
@ -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,17 +2681,10 @@ import {searchBusinessInfo7} from "../../../api/factory/site"; |
|
|
|
|
|
|
|
// 获取数据列表 |
|
|
|
getDataList (params) { |
|
|
|
this.selectTypeFlag = params |
|
|
|
this.searchData.limit = this.pageSize |
|
|
|
this.searchData.page = this.pageIndex |
|
|
|
if (params !== null && params !== undefined) { |
|
|
|
params.limit = this.pageSize |
|
|
|
params.page = this.pageIndex |
|
|
|
params.site = this.$store.state.user.site |
|
|
|
params.userName = this.$store.state.user.name |
|
|
|
} else { |
|
|
|
params = this.searchData |
|
|
|
} |
|
|
|
eamProjectInfoSearch(params).then(({data}) => { |
|
|
|
eamProjectInfoSearch(this.searchData).then(({data}) => { |
|
|
|
if (data.code === 0) { |
|
|
|
this.dataList = data.page.list |
|
|
|
this.allPersonnelInfoList = data.rows |
|
|
|
@ -2728,6 +2733,67 @@ import {searchBusinessInfo7} from "../../../api/factory/site"; |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
queryDataList (params) { |
|
|
|
this.selectTypeFlag = params |
|
|
|
this.searchData.limit = this.pageSize |
|
|
|
this.searchData.page = this.pageIndex |
|
|
|
if (params !== null && params !== undefined) { |
|
|
|
params.limit = this.pageSize |
|
|
|
params.page = this.pageIndex |
|
|
|
params.site = this.$store.state.user.site |
|
|
|
params.userName = this.$store.state.user.name |
|
|
|
} else { |
|
|
|
params = this.searchData |
|
|
|
} |
|
|
|
queryEamProjectInfo(params).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' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
getAllPersonnelList() { |
|
|
|
|
|
|
|
let allPersonnelInfoDataList = JSON.parse(JSON.stringify(this.allPersonnelInfoList)) |
|
|
|
@ -2801,12 +2867,20 @@ import {searchBusinessInfo7} from "../../../api/factory/site"; |
|
|
|
sizeChangeHandle (val) { |
|
|
|
this.pageSize = val |
|
|
|
this.pageIndex = 1 |
|
|
|
this.getDataList() |
|
|
|
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) { |
|
|
|
this.queryDataList(this.selectTypeFlag) |
|
|
|
} else { |
|
|
|
this.getDataList() |
|
|
|
} |
|
|
|
}, |
|
|
|
// 当前页 |
|
|
|
currentChangeHandle (val) { |
|
|
|
this.pageIndex = val |
|
|
|
this.getDataList() |
|
|
|
if (this.selectTypeFlag !== null && this.selectTypeFlag !== undefined) { |
|
|
|
this.queryDataList(this.selectTypeFlag) |
|
|
|
} else { |
|
|
|
this.getDataList() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
addModal () { |
|
|
|
|