Browse Source

2025-04-22

plmPartNo
ifsPartNo
master
fengyuan_yang 1 year ago
parent
commit
0da8c52853
  1. 100
      src/views/modules/part/bomManagement.vue
  2. 33
      src/views/modules/part/bomSearch3.vue
  3. 148
      src/views/modules/part/partInformation.vue
  4. 201
      src/views/modules/part/recipeManagement.vue
  5. 33
      src/views/modules/part/routingAllInfoSearch.vue
  6. 85
      src/views/modules/part/routingManagement.vue
  7. 33
      src/views/modules/part/routingWorkGuidelines.vue
  8. 22
      src/views/modules/project/projectInfo/com_project_info_part.vue
  9. 16
      src/views/modules/project/projectPart/searchProjectPart.vue

100
src/views/modules/part/bomManagement.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="searchData.partDesc" clearable style="width: 120px"></el-input>
@ -396,8 +399,11 @@
<el-dialog title="物料清单" :close-on-click-modal="false" v-drag :visible.sync="partModelFlag" width="940px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="partData">
<el-form-item :label="'物料编码'">
<el-input v-model="partData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="partData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="partData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="partData.partDesc" clearable style="width: 120px"></el-input>
@ -448,8 +454,11 @@
<!-- 子明细物料模态框 -->
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="componentPartModelFlag" width="940px">
<el-form :inline="true" label-position="top" :model="componentPartData">
<el-form-item :label="'物料编码'">
<el-input v-model="componentPartData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="componentPartData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="componentPartData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="componentPartData.partDesc" clearable style="width: 120px"></el-input>
@ -750,8 +759,11 @@
<!-- copy物料模态框 -->
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="copyPartModelFlag" width="940px">
<el-form :inline="true" label-position="top" :model="copyPartData">
<el-form-item :label="'物料编码'">
<el-input v-model="copyPartData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="copyPartData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="copyPartData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="copyPartData.partDesc" clearable style="width: 120px"></el-input>
@ -992,9 +1004,11 @@ export default {
searchData: {
site: this.$store.state.user.site,
partNo: '',
ifsPartNo: '',
plmPartNo: '',
partDesc: '',
bomType:'',
engChgLevel:'',
bomType: '',
engChgLevel: '',
page: 1,
limit: 10
},
@ -1080,6 +1094,8 @@ export default {
partData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1087,6 +1103,8 @@ export default {
componentPartData: {
site: this.$store.state.user.site,
partNo: '',
ifsPartNo: '',
plmPartNo: '',
partDesc: '',
status: '',
page: 1,
@ -1096,6 +1114,8 @@ export default {
type: '',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1189,13 +1209,31 @@ export default {
{
userId: this.$store.state.user.name,
functionId: 104002001,
serialNumber: '104002001Table1PartNo',
serialNumber: '104002001Table1PlmPartNo',
tableId: '104002001Table1',
tableName: 'BOM信息表',
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104002001,
serialNumber: '104002001Table1IfsPartNo',
tableId: '104002001Table1',
tableName: 'BOM信息表',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1405,10 +1443,23 @@ export default {
],
partColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'ifsPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1486,10 +1537,21 @@ export default {
],
componentPartColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'ifsPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -3932,6 +3994,8 @@ export default {
type: '1',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -4003,6 +4067,8 @@ export default {
type: '2',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10

33
src/views/modules/part/bomSearch3.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="searchData.partDesc" clearable style="width: 200px"></el-input>
@ -194,6 +197,8 @@ export default {
searchData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
bomType: '',
engChgLevel: '',
@ -232,13 +237,31 @@ export default {
{
userId: this.$store.state.user.name,
functionId: 104009,
serialNumber: '104009Table1PartNo',
serialNumber: '104009Table1PlmPartNo',
tableId: '104009Table1',
tableName: 'BOMHeader表',
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104009,
serialNumber: '104009Table1IfsPartNo',
tableId: '104009Table1',
tableName: 'BOMHeader表',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,

148
src/views/modules/part/partInformation.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item label="物料编码">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item label="PLM物料编码">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="IFS物料编码">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="物料描述">
<el-input v-model="searchData.partDesc" clearable style="width: 210px"></el-input>
@ -123,7 +126,7 @@
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="toMenu('BOM', scope.row)">BOM</el-dropdown-item>
<el-dropdown-item @click.native="toMenu('Routing', scope.row)">Routing</el-dropdown-item>
<el-dropdown-item v-if="scope.row.status !== 'Y' && (scope.row.ifsPartNo == null || scope.row.ifsPartNo === '')" @click.native="toBecomeOfficialPartModal(scope.row)">转正式物料</el-dropdown-item>
<el-dropdown-item v-if="scope.row.temporaryPartFlag === 'Y' && scope.row.status === 'N'" @click.native="toBecomeOfficialPartModal(scope.row)">转正式物料</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
@ -674,80 +677,6 @@
<!-- 页签 -->
<el-tabs v-model="activeTable" style="width: 100%" :style="{height: secondHeight + 'px'}" type="border-card" @tab-click="tabClick" class="customer-tab">
<!-- 物料属性页签 -->
<!-- <el-tab-pane label="物料属性" name="part_item">-->
<!-- <el-form label-position="top" style="margin-left: 2px;">-->
<!-- <el-button type="primary" @click="addOrDelItem">新增</el-button>-->
<!-- <el-button type="primary" :loading="loading" @click="clickSave">{{ attributeDialog?'编辑':'保存' }}</el-button>-->
<!-- </el-form>-->
<!-- <div class="rq " v-if="attributeDialog">-->
<!-- <el-table-->
<!-- :data="partItemList"-->
<!-- :height="secondHeight - 70"-->
<!-- border-->
<!-- style="width: 100%;">-->
<!-- <el-table-column-->
<!-- v-for="(item,index) in columnItemList" :key="index"-->
<!-- :sortable="item.columnSortable"-->
<!-- :prop="item.columnProp"-->
<!-- :header-align="item.headerAlign"-->
<!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
<!-- :align="item.align"-->
<!-- :fixed="item.fixed==''?false:item.fixed"-->
<!-- :min-width="item.columnWidth"-->
<!-- :label="item.columnLabel">-->
<!-- <template slot-scope="scope">-->
<!-- <div v-if="item.columnProp !== 'textValue' && item.columnProp !== 'numValue'">-->
<!-- <span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>-->
<!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>-->
<!-- </div>-->
<!-- <div v-else>-->
<!-- {{scope.row.textValue?scope.row.textValue:scope.row.numValue}}-->
<!-- </div>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </div>-->
<!-- <div class="rq " v-else>-->
<!-- <el-table-->
<!-- :data="copyAttributeList"-->
<!-- :height="secondHeight - 70"-->
<!-- border-->
<!-- style="width: 100%">-->
<!-- <el-table-column-->
<!-- v-for="(item,index) in columnItemList" :key="index"-->
<!-- :sortable="item.columnSortable"-->
<!-- :prop="item.columnProp"-->
<!-- :header-align="item.headerAlign"-->
<!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
<!-- :align="item.align"-->
<!-- :fixed="item.fixed===''?false:item.fixed"-->
<!-- :min-width="item.columnWidth"-->
<!-- :label="item.columnLabel">-->
<!-- <template slot-scope="scope">-->
<!-- <div v-if="item.columnProp !== 'textValue' && item.columnProp !== 'numValue'">-->
<!-- <span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>-->
<!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>-->
<!-- </div>-->
<!-- <div v-else>-->
<!-- <div v-if="scope.row.valueChooseFlag !== 'Y'">-->
<!-- <el-input-number v-model="scope.row.numValue" style="padding: 0;width: 100%" v-if="scope.row.valueTypeDb === 'N'" :controls="false"></el-input-number>-->
<!-- <el-input v-model="scope.row.textValue" v-else></el-input>-->
<!-- </div>-->
<!-- <div v-else>-->
<!-- <el-select style="width: 100%;" v-if="scope.row.valueTypeDb === 'T'" v-model="scope.row.textValue">-->
<!-- <el-option :value="i.availableValue" :label="i.availableValue" v-for="(i,key) in scope.row.availableValueList" :key="key"></el-option>-->
<!-- </el-select>-->
<!-- <el-select style="width: 100%;" v-else v-model="scope.row.numValue">-->
<!-- <el-option :value="i.availableValue" :label="i.availableValue" v-for="(i,key) in scope.row.availableValueList" :key="key"></el-option>-->
<!-- </el-select>-->
<!-- </div>-->
<!-- </div>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </div>-->
<!-- </el-tab-pane>-->
<!-- 代理商页签 -->
<el-tab-pane label="代理商" name="part_agent">
<el-form label-position="top" style="margin-left: 2px;">
@ -1751,6 +1680,7 @@
limit: 10,
status: '',
ifsPartNo: '',
plmPartNo: '',
partType: ''
},
//
@ -1861,7 +1791,10 @@
fixedLeadTimeHour: '',
density: undefined,
variableLeadTimeHour: '',
ifsPartNo: ''
ifsPartNo: '',
plmPartNo: '',
showInQueryFlag: '',
temporaryPartFlag: '',
},
revisionData: {
flag: '',
@ -1985,10 +1918,10 @@
serialNumber: '104001Table1PartNo',
tableId: '104001Table1',
tableName: '物料信息表',
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'left',
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -2004,7 +1937,7 @@
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'left',
columnLabel: 'IFS料号',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -2043,22 +1976,6 @@
fixed: '',
columnWidth: 100
},
// {
// userId: this.$store.state.user.name,
// functionId: 104001,
// serialNumber: '104001Table1Spec',
// tableId: '104001Table1',
// tableName: '',
// columnProp: 'spec',
// headerAlign: 'center',
// align: 'left',
// columnLabel: '',
// columnHidden: false,
// columnImage: false,
// status: true,
// fixed: '',
// columnWidth: 120
// },
{
userId: this.$store.state.user.name,
functionId: 104001,
@ -2299,22 +2216,6 @@
fixed: '',
columnWidth: 150
},
{
userId: this.$store.state.user.name,
functionId: 104001,
serialNumber: '104001Table1PlmPartNo',
tableId: '104001Table1',
tableName: '物料信息表',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'PLM料号',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104001,
@ -4234,7 +4135,11 @@
fixedLeadTimeHour: 0,
density: undefined,
variableLeadTimeHour: 0,
partItemList: []
partItemList: [],
ifsPartNo: '',
plmPartNo: '',
showInQueryFlag: 'Y',
temporaryPartFlag: 'Y',
}
this.partItemList = []
this.inventoryPartTable = 'General'
@ -4346,7 +4251,11 @@
density: row.density,
variableLeadTimeHour: row.variableLeadTimeHour,
createDate: row.createDate,
partItemList: []
partItemList: [],
plmPartNo: row.plmPartNo,
ifsPartNo: row.ifsPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
}
this.getPartCharacteristicList()
this.inventoryPartTable = 'General'
@ -4455,8 +4364,11 @@
createDate: row.createDate,
bomAlternativeList: [],
routingAlternativeList: [],
partItemList: [],
ifsPartNo: '',
partItemList: []
plmPartNo: row.plmPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
}
this.getPartCharacteristicList()
// BOMrouting
@ -5847,9 +5759,9 @@
toMenu (type, row) {
let path = ''
if (type === 'Routing') {
if (type === 'Routing' ) {
path = 'routing'
} else if (type === 'BOM' && row.partType === 'Manufactured') {
} else if (type === 'BOM' && row.partType !== 'Manufactured Recipe') {
path = 'bom'
} else if (type === 'BOM' && row.partType === 'Manufactured Recipe') {
path = 'recipe'

201
src/views/modules/part/recipeManagement.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="searchData.partDesc" clearable style="width: 120px"></el-input>
@ -252,111 +255,6 @@
</el-table-column>
</el-table>
</el-tab-pane>
<!-- &lt;!&ndash; Recipe副产品信息页签 &ndash;&gt;-->
<!-- <el-tab-pane label="By-Products" name="by_products">-->
<!-- <el-form label-position="top" style="margin-top: 5px">-->
<!-- <el-form-item>-->
<!-- <el-button type="primary" @click="saveByProductModal" style="margin-left: 7px">新增</el-button>-->
<!-- <el-button type="primary" @click="deleteByProduct">删除</el-button>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <el-table-->
<!-- :data="byProductList"-->
<!-- height="256px"-->
<!-- border-->
<!-- ref="byProductTable"-->
<!-- @row-click="byProductClickRow"-->
<!-- @selection-change="byProductSelection"-->
<!-- style="width:100%">-->
<!-- <el-table-column type="selection" align="center" width="50"></el-table-column>-->
<!-- <el-table-column-->
<!-- v-for="(item,index) in columnSubDetailList2" :key="index"-->
<!-- :sortable="item.columnSortable"-->
<!-- :prop="item.columnProp"-->
<!-- :header-align="item.headerAlign"-->
<!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
<!-- :align="item.align"-->
<!-- :fixed="item.fixed == ''?false:item.fixed"-->
<!-- :min-width="item.columnWidth"-->
<!-- :label="item.columnLabel">-->
<!-- <template slot-scope="scope">-->
<!-- <span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>-->
<!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- fixed="right"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="100"-->
<!-- label="操作">-->
<!-- <template slot-scope="scope">-->
<!-- <el-link style="cursor: pointer" @click="updateByProductModal(scope.row)">编辑</el-link>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </el-tab-pane>-->
<!-- &lt;!&ndash; Recipe副产品成本分配信息页签 &ndash;&gt;-->
<!-- <el-tab-pane label="By-Product Cost Distribution" name="manuf_struct_cost_distribtion">-->
<!-- <el-table-->
<!-- :data="manufStructCostDistribList"-->
<!-- height="280px"-->
<!-- border-->
<!-- style="width:100%">-->
<!-- <el-table-column-->
<!-- v-for="(item,index) in columnManufStructCostDistribList" :key="index"-->
<!-- :sortable="item.columnSortable"-->
<!-- :prop="item.columnProp"-->
<!-- :header-align="item.headerAlign"-->
<!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
<!-- :align="item.align"-->
<!-- :fixed="item.fixed == ''?false:item.fixed"-->
<!-- :min-width="item.columnWidth"-->
<!-- :label="item.columnLabel">-->
<!-- <template slot-scope="scope">-->
<!-- <span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>-->
<!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- fixed="right"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="100"-->
<!-- label="操作">-->
<!-- <template slot-scope="scope">-->
<!-- <el-link style="cursor: pointer" @click="updateManufStructCostDistribModal(scope.row)">编辑</el-link>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </el-tab-pane>-->
<!-- &lt;!&ndash; Recipe副产品成本分配信息页签 &ndash;&gt;-->
<!-- <el-tab-pane label="Multi Level Structure" name="multi_level_structure">-->
<!-- <el-table-->
<!-- :data="multiLevelStructureList"-->
<!-- height="280px"-->
<!-- border-->
<!-- style="width:100%">-->
<!-- <el-table-column-->
<!-- v-for="(item,index) in columnMultiLevelStructureList" :key="index"-->
<!-- :sortable="item.columnSortable"-->
<!-- :prop="item.columnProp"-->
<!-- :header-align="item.headerAlign"-->
<!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
<!-- :align="item.align"-->
<!-- :fixed="item.fixed == ''?false:item.fixed"-->
<!-- :min-width="item.columnWidth"-->
<!-- :label="item.columnLabel">-->
<!-- <template slot-scope="scope">-->
<!-- <span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>-->
<!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </el-tab-pane>-->
</el-tabs>
<el-footer style="height:30px;margin-top:20px;text-align:center">
<el-button :loading="saveAllLoading" type="primary" @click="saveData()">保存</el-button>
@ -405,8 +303,11 @@
<el-dialog title="物料清单" :close-on-click-modal="false" v-drag :visible.sync="partModelFlag" width="940px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="partData">
<el-form-item :label="'物料编码'">
<el-input v-model="partData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="partData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="partData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="partData.partDesc" clearable style="width: 120px"></el-input>
@ -457,8 +358,11 @@
<!-- 子明细物料模态框 -->
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="componentPartModelFlag" width="940px">
<el-form :inline="true" label-position="top" :model="componentPartData">
<el-form-item :label="'物料编码'">
<el-input v-model="componentPartData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="componentPartData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="componentPartData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="componentPartData.partDesc" clearable style="width: 120px"></el-input>
@ -770,8 +674,11 @@
<!-- copy物料模态框 -->
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="copyPartModelFlag" width="940px">
<el-form :inline="true" label-position="top" :model="copyPartData">
<el-form-item :label="'物料编码'">
<el-input v-model="copyPartData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="copyPartData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="copyPartData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="copyPartData.partDesc" clearable style="width: 120px"></el-input>
@ -1012,6 +919,8 @@ export default {
searchData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
bomType:'',
engChgLevel:'',
@ -1121,6 +1030,8 @@ export default {
partData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1128,6 +1039,8 @@ export default {
componentPartData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
status: '',
page: 1,
@ -1137,6 +1050,8 @@ export default {
type: '',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1233,13 +1148,31 @@ export default {
{
userId: this.$store.state.user.name,
functionId: 104002003,
serialNumber: '104002003Table1PartNo',
serialNumber: '104002003Table1PlmPartNo',
tableId: '104002003Table1',
tableName: 'Recipe信息表',
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104002003,
serialNumber: '104002003Table1IfsPartNo',
tableId: '104002003Table1',
tableName: 'Recipe信息表',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1449,10 +1382,23 @@ export default {
],
partColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'IFSPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1530,10 +1476,21 @@ export default {
],
componentPartColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'ifsPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -3960,6 +3917,8 @@ export default {
type: '1',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -4031,6 +3990,8 @@ export default {
type: '2',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10

33
src/views/modules/part/routingAllInfoSearch.vue

@ -1,8 +1,11 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料描述'">
<el-input v-model="searchData.partDesc" clearable style="width: 210px"></el-input>
@ -89,6 +92,8 @@
searchData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10,
@ -105,13 +110,31 @@
{
userId: this.$store.state.user.name,
functionId: 104003004,
serialNumber: '104003004Table1PartNo',
serialNumber: '104003004Table1PlmPartNo',
tableId: '104003004Table1',
tableName: '工艺路线信息表',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104003004,
serialNumber: '104003004Table1IfsPartNo',
tableId: '104003004Table1',
tableName: '工艺路线信息表',
columnProp: 'partNo',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,

85
src/views/modules/part/routingManagement.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="searchData.partDesc" clearable style="width: 120px"></el-input>
@ -316,8 +319,11 @@
<el-dialog title="物料清单" :close-on-click-modal="false" v-drag :visible.sync="partModelFlag" width="900px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="partData">
<el-form-item :label="'物料编码'">
<el-input v-model="partData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="partData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="partData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="partData.partDesc" clearable style="width: 200px"></el-input>
@ -887,8 +893,11 @@
<!-- copy物料模态框 -->
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="copyPartModelFlag" width="700px">
<el-form :inline="true" label-position="top" :model="copyPartData">
<el-form-item :label="'物料编码'">
<el-input v-model="copyPartData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="copyPartData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="copyPartData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="copyPartData.partDesc" clearable style="width: 120px"></el-input>
@ -1066,6 +1075,8 @@ export default {
searchData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
routingType:'',
routingRevision:'',
@ -1165,6 +1176,8 @@ export default {
partData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1304,6 +1317,8 @@ export default {
type: '',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -1327,13 +1342,31 @@ export default {
{
userId: this.$store.state.user.name,
functionId: 104003,
serialNumber: '104003Table1PartNo',
serialNumber: '104003Table1PlmPartNo',
tableId: '104003Table1',
tableName: 'Routing信息表',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104003,
serialNumber: '104003Table1IfsPartNo',
tableId: '104003Table1',
tableName: 'Routing信息表',
columnProp: 'partNo',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1471,10 +1504,21 @@ export default {
],
partColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'ifsPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -2277,10 +2321,21 @@ export default {
],
componentPartColumnList: [
{
columnProp: 'partNo',
columnProp: 'plmPartNo',
headerAlign: "center",
align: "center",
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 100
},
{
columnProp: 'ifsPartNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
status: true,
@ -3872,6 +3927,8 @@ export default {
type: '1',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10
@ -3952,6 +4009,8 @@ export default {
type: '2',
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
page: 1,
limit: 10

33
src/views/modules/part/routingWorkGuidelines.vue

@ -2,8 +2,11 @@
<div class="mod-config">
<!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'物料编码'">
<el-input v-model="searchData.partNo" clearable style="width: 120px"></el-input>
<el-form-item :label="'PLM物料编码'">
<el-input v-model="searchData.plmPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'IFS物料编码'">
<el-input v-model="searchData.ifsPartNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称'">
<el-input v-model="searchData.partDesc" clearable style="width: 200px"></el-input>
@ -121,6 +124,8 @@ export default {
searchData: {
site: this.$store.state.user.site,
partNo: '',
plmPartNo: '',
ifsPartNo: '',
partDesc: '',
routingType: '',
routingRevision: '',
@ -144,13 +149,31 @@ export default {
{
userId: this.$store.state.user.name,
functionId: 104011,
serialNumber: '104011Table1PartNo',
serialNumber: '104011Table1PlmPartNo',
tableId: '104011Table1',
tableName: 'Routing表',
columnProp: 'plmPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: 'PLM物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 104011,
serialNumber: '104011Table1IfsPartNo',
tableId: '104011Table1',
tableName: 'Routing表',
columnProp: 'partNo',
columnProp: 'ifsPartNo',
headerAlign: 'center',
align: 'center',
columnLabel: '物料编码',
columnLabel: 'IFS物料编码',
columnHidden: false,
columnImage: false,
columnSortable: false,

22
src/views/modules/project/projectInfo/com_project_info_part.vue

@ -1388,6 +1388,10 @@ import {
customerNo: '',
buNo: '',
buDesc: '',
plmPartNo: '',
ifsPartNo: '',
showInQueryFlag: '',
temporaryPartFlag: '',
},
modalFlag: false,
modalDisableFlag: false,
@ -2003,7 +2007,11 @@ import {
partNoSource: '料号新增',
buNo: '',
buDesc: '',
partItemList: []
partItemList: [],
plmPartNo: '',
ifsPartNo: '',
showInQueryFlag: 'Y',
temporaryPartFlag: 'Y',
}
this.partItemList = []
this.modalFlag = true
@ -2122,7 +2130,11 @@ import {
customerNo: this.searchData.customerId,
buNo: data.rows.buNo,
buDesc: data.rows.buDesc,
partItemList: []
partItemList: [],
plmPartNo: row.plmPartNo,
ifsPartNo: row.ifsPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
}
this.getPartCharacteristicList(row.testPartNo)
this.modalFlag = true
@ -2241,7 +2253,11 @@ import {
partNoSource: '料号复制',
buNo: '',
buDesc: '',
partItemList: []
partItemList: [],
plmPartNo: row.plmPartNo,
ifsPartNo: row.ifsPartNo,
showInQueryFlag: row.showInQueryFlag,
temporaryPartFlag: row.temporaryPartFlag,
}
this.getPartCharacteristicList(row.testPartNo)
this.modalFlag = true

16
src/views/modules/project/projectPart/searchProjectPart.vue

@ -11,17 +11,17 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'项目编号'">
<el-input v-model="searchData.projectId" clearable style="width: 160px"></el-input>
<el-form-item label="项目编号">
<el-input v-model="searchData.projectId" clearable style="width: 130px"></el-input>
</el-form-item>
<el-form-item label="物料编码">
<el-input v-model="searchData.testPartNo" clearable style="width: 160px"></el-input>
<el-form-item label="PLM物料编码">
<el-input v-model="searchData.testPartNo" clearable style="width: 130px"></el-input>
</el-form-item>
<el-form-item label="客户料号">
<el-input v-model="searchData.customerPartNo" clearable style="width: 160px"></el-input>
<el-input v-model="searchData.customerPartNo" clearable style="width: 130px"></el-input>
</el-form-item>
<el-form-item label="IFS物料编码">
<el-input v-model="searchData.finalPartNo" clearable style="width: 160px"></el-input>
<el-input v-model="searchData.finalPartNo" clearable style="width: 130px"></el-input>
</el-form-item>
<el-form-item label=" ">
<el-button @click="search()" type="primary" style="margin-left: 2px;margin-top:0px">查询</el-button>
@ -292,7 +292,7 @@
columnProp: "testPartNo",
headerAlign: "center",
align: "left",
columnLabel: "物料编码",
columnLabel: "PLM物料编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -531,7 +531,7 @@
columnWidth: 80
},
],
searchData:{
searchData: {
page: 1,
limit: 100,
site: this.$store.state.user.site,

Loading…
Cancel
Save