|
|
|
|
@ -1,16 +1,8 @@ |
|
|
|
|
<template> |
|
|
|
|
<div class="box-card"> |
|
|
|
|
<div class="process-left"> |
|
|
|
|
<el-tree |
|
|
|
|
style="width: 240px" |
|
|
|
|
:data="data" |
|
|
|
|
:props="defaultProps" |
|
|
|
|
@node-click="handleNodeClick" |
|
|
|
|
:default-expand-all="true" |
|
|
|
|
:expand-on-click-node="false" |
|
|
|
|
node-key="id" |
|
|
|
|
ref="tree" |
|
|
|
|
/> |
|
|
|
|
<el-tree style="width: 240px" :data="data" :props="defaultProps" @node-click="handleNodeClick" |
|
|
|
|
:default-expand-all="true" :expand-on-click-node="false" node-key="id" ref="tree" /> |
|
|
|
|
</div> |
|
|
|
|
<div class="process-right" v-loading="treeLoading"> |
|
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick"> |
|
|
|
|
@ -36,74 +28,33 @@ |
|
|
|
|
</el-input> |
|
|
|
|
</div> |
|
|
|
|
<div class="table-btn-right-box"> |
|
|
|
|
<el-select |
|
|
|
|
v-model="modelLevel" |
|
|
|
|
placeholder="选择工艺模板" |
|
|
|
|
style="width: 220px; margin-right: 12px" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
:filter-method="handleFilter" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in filteredList" |
|
|
|
|
:key="index" |
|
|
|
|
:label="item.name" |
|
|
|
|
:value="item.id" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
<el-button type="primary" @click="modelLevelChange()" :loading="modelLevelLoading" |
|
|
|
|
>导入模板</el-button |
|
|
|
|
> |
|
|
|
|
<el-cascader v-model="modelLevel" :options="filteredList" :props="{ expandTrigger: 'hover' }" |
|
|
|
|
placeholder="选择工艺模板" style="width: 150px; margin-right: 12px" clearable filterable></el-cascader> |
|
|
|
|
<el-button type="primary" @click="modelLevelChange()" :loading="modelLevelLoading">导入模板</el-button> |
|
|
|
|
</div> |
|
|
|
|
<!-- <div class="table-btn-right-box"> |
|
|
|
|
<el-select |
|
|
|
|
v-model="processLevel" |
|
|
|
|
placeholder="选择零件" |
|
|
|
|
style="width: 220px; margin-right: 12px" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
> |
|
|
|
|
<el-option label="模板一" value="1" /> |
|
|
|
|
<el-option label="模板二" value="2" /> |
|
|
|
|
<el-option label="模板三" value="3" /> |
|
|
|
|
<div class="table-btn-right-box"> |
|
|
|
|
<el-select v-model="processLevel" placeholder="选择零件" style="width: 150px; margin-right: 12px" clearable |
|
|
|
|
filterable> |
|
|
|
|
<el-option v-for="(item, index) in returnPartList" :key="index" :label="item.partCode" :value="item.id" /> |
|
|
|
|
</el-select> |
|
|
|
|
<el-button type="primary" @click="getProcessList()">零件导入</el-button> |
|
|
|
|
</div> --> |
|
|
|
|
<el-button type="primary" @click="importProcessList()">零件导入</el-button> |
|
|
|
|
</div> |
|
|
|
|
<!-- <div class="table-btn-right-box"> |
|
|
|
|
<el-button type="primary">历史工序</el-button> |
|
|
|
|
</div> --> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<el-form |
|
|
|
|
ref="tableForm1" |
|
|
|
|
:model="form1" |
|
|
|
|
:rules="formRules1" |
|
|
|
|
label-width="0px" |
|
|
|
|
v-if="activeName == '1'" |
|
|
|
|
> |
|
|
|
|
<el-table |
|
|
|
|
:data="form1.tableData1" |
|
|
|
|
style="width: 100%" |
|
|
|
|
v-if="activeName == '1'" |
|
|
|
|
@selection-change="handleSelectionChange1" |
|
|
|
|
:height="tableHeight" |
|
|
|
|
header-row-class-name="header_height" |
|
|
|
|
> |
|
|
|
|
<el-form ref="tableForm1" :model="form1" :rules="formRules1" label-width="0px" v-if="activeName == '1'"> |
|
|
|
|
<el-table :data="form1.tableData1" style="width: 100%" v-if="activeName == '1'" |
|
|
|
|
@selection-change="handleSelectionChange1" :height="tableHeight" header-row-class-name="header_height"> |
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
|
<el-table-column prop="processInfo.reworkNo" label="返工序号"> |
|
|
|
|
<template #header> |
|
|
|
|
<span><i style="color: red">*</i>返工序号</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.reworkNo`" |
|
|
|
|
:rules="formRules1.reworkNo" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.processInfo.reworkNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.reworkNo`" :rules="formRules1.reworkNo"> |
|
|
|
|
<el-input v-model="scope.row.processInfo.reworkNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -112,15 +63,8 @@ |
|
|
|
|
<span><i style="color: red">*</i>工序号</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.processNo`" |
|
|
|
|
:rules="formRules1.processNo" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.processInfo.processNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.processNo`" :rules="formRules1.processNo"> |
|
|
|
|
<el-input v-model="scope.row.processInfo.processNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -129,23 +73,11 @@ |
|
|
|
|
<span><i style="color: red">*</i>工序</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.ppsId`" |
|
|
|
|
:rules="formRules1.ppsId" |
|
|
|
|
> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.processInfo.ppsId" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="processChange(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in processSetOption" |
|
|
|
|
:key="index" |
|
|
|
|
:label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.ppsId`" :rules="formRules1.ppsId"> |
|
|
|
|
<el-select v-model="scope.row.processInfo.ppsId" placeholder="请选择" clearable filterable |
|
|
|
|
@change="processChange(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in processSetOption" :key="index" :label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
@ -155,55 +87,27 @@ |
|
|
|
|
<span><i style="color: red">*</i>工艺能力</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.caId`" |
|
|
|
|
:rules="formRules1.caId" |
|
|
|
|
> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.processInfo.caId" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="craftChange(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in craftAbilityOption" |
|
|
|
|
:key="index" |
|
|
|
|
:label="`${item.caCode}-${item.caName}`" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.caId`" :rules="formRules1.caId"> |
|
|
|
|
<el-select v-model="scope.row.processInfo.caId" placeholder="请选择" clearable filterable |
|
|
|
|
@change="craftChange(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in craftAbilityOption" :key="index" |
|
|
|
|
:label="`${item.caCode}-${item.caName}`" :value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="makeMemo" label="工序描述"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.makeMemo`" |
|
|
|
|
:rules="formRules1.makeMemo" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.processInfo.makeMemo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.makeMemo`" :rules="formRules1.makeMemo"> |
|
|
|
|
<el-input v-model="scope.row.processInfo.makeMemo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="makeTeam" label="加工班组"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.processInfo.makeTeam" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="changeMakeTeam(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in teamOptions" |
|
|
|
|
:label="item.tsName" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-select v-model="scope.row.processInfo.makeTeam" placeholder="请选择" clearable filterable |
|
|
|
|
@change="changeMakeTeam(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in teamOptions" :label="item.tsName" :value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -214,18 +118,9 @@ |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> --> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.processInfo.ocId" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="changeOcId(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in oemList" |
|
|
|
|
:label="item.ocName" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-select v-model="scope.row.processInfo.ocId" placeholder="请选择" clearable filterable |
|
|
|
|
@change="changeOcId(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in oemList" :label="item.ocName" :value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -234,16 +129,9 @@ |
|
|
|
|
<span><i style="color: red">*</i>主工序</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData1[${scope.$index}].processInfo.cruxProcess`" |
|
|
|
|
:rules="formRules1.cruxProcess" |
|
|
|
|
> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.processInfo.cruxProcess" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
> |
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].processInfo.cruxProcess`" |
|
|
|
|
:rules="formRules1.cruxProcess"> |
|
|
|
|
<el-select v-model="scope.row.processInfo.cruxProcess" placeholder="请选择" clearable filterable> |
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
<el-option label="否" value="0"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
@ -252,34 +140,17 @@ |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</el-form> |
|
|
|
|
<el-form |
|
|
|
|
ref="tableForm2" |
|
|
|
|
:model="form2" |
|
|
|
|
:rules="formRules2" |
|
|
|
|
label-width="0px" |
|
|
|
|
v-if="activeName == '2'" |
|
|
|
|
> |
|
|
|
|
<el-table |
|
|
|
|
:data="form2.tableData2" |
|
|
|
|
style="width: 100%" |
|
|
|
|
@selection-change="handleSelectionChange2" |
|
|
|
|
:height="tableHeight" |
|
|
|
|
> |
|
|
|
|
<el-form ref="tableForm2" :model="form2" :rules="formRules2" label-width="0px" v-if="activeName == '2'"> |
|
|
|
|
<el-table :data="form2.tableData2" style="width: 100%" @selection-change="handleSelectionChange2" |
|
|
|
|
:height="tableHeight"> |
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
|
<el-table-column prop="date" label="工序号"> |
|
|
|
|
<template #header> |
|
|
|
|
<span><i style="color: red">*</i>工序号</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData2[${scope.$index}].trialNo`" |
|
|
|
|
:rules="formRules2.trialNo" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.trialNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData2[${scope.$index}].trialNo`" :rules="formRules2.trialNo"> |
|
|
|
|
<el-input v-model="scope.row.trialNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -288,22 +159,11 @@ |
|
|
|
|
<span><i style="color: red">*</i>检验项目</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData2[${scope.$index}].projectCode`" |
|
|
|
|
:rules="formRules2.projectCode" |
|
|
|
|
> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.projectCode" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="projectChange(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in projectOptions" |
|
|
|
|
:label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-form-item :prop="`tableData2[${scope.$index}].projectCode`" :rules="formRules2.projectCode"> |
|
|
|
|
<el-select v-model="scope.row.projectCode" placeholder="请选择" clearable filterable |
|
|
|
|
@change="projectChange(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in projectOptions" :label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
@ -313,22 +173,11 @@ |
|
|
|
|
<span><i style="color: red">*</i>检验标准</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData2[${scope.$index}].projectStandard`" |
|
|
|
|
:rules="formRules2.projectStandard" |
|
|
|
|
> |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.projectStandard" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
clearable |
|
|
|
|
filterable |
|
|
|
|
@change="standardChange(scope.row, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
v-for="(item, index) in standardList" |
|
|
|
|
:label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id" |
|
|
|
|
></el-option> |
|
|
|
|
<el-form-item :prop="`tableData2[${scope.$index}].projectStandard`" :rules="formRules2.projectStandard"> |
|
|
|
|
<el-select v-model="scope.row.projectStandard" placeholder="请选择" clearable filterable |
|
|
|
|
@change="standardChange(scope.row, scope.$index)"> |
|
|
|
|
<el-option v-for="(item, index) in standardList" :label="`${item.code}-${item.name}`" |
|
|
|
|
:value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
@ -339,50 +188,25 @@ |
|
|
|
|
<span><i style="color: red">*</i>定额工时(分钟)</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData2[${scope.$index}].proHours`" |
|
|
|
|
:rules="formRules2.proHours" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.proHours" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData2[${scope.$index}].proHours`" :rules="formRules2.proHours"> |
|
|
|
|
<el-input v-model="scope.row.proHours" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="prepareHours" label="准备工时(分钟)"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.prepareHours" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.prepareHours" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</el-form> |
|
|
|
|
<el-form |
|
|
|
|
ref="tableForm3" |
|
|
|
|
:model="form3" |
|
|
|
|
:rules="formRules3" |
|
|
|
|
label-width="0px" |
|
|
|
|
v-if="activeName == '3'" |
|
|
|
|
> |
|
|
|
|
<el-table |
|
|
|
|
:data="form3.tableData3" |
|
|
|
|
style="width: 100%" |
|
|
|
|
@selection-change="handleSelectionChange3" |
|
|
|
|
:height="tableHeight" |
|
|
|
|
> |
|
|
|
|
<el-form ref="tableForm3" :model="form3" :rules="formRules3" label-width="0px" v-if="activeName == '3'"> |
|
|
|
|
<el-table :data="form3.tableData3" style="width: 100%" @selection-change="handleSelectionChange3" |
|
|
|
|
:height="tableHeight"> |
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
|
<el-table-column prop="trialNo" label="工序号"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.trialNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.trialNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="镀前镀后"> |
|
|
|
|
@ -390,10 +214,7 @@ |
|
|
|
|
<span><i style="color: red">*</i>镀前镀后</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData3[${scope.$index}].testType`" |
|
|
|
|
:rules="formRules3.testType" |
|
|
|
|
> |
|
|
|
|
<el-form-item :prop="`tableData3[${scope.$index}].testType`" :rules="formRules3.testType"> |
|
|
|
|
<el-select v-model="scope.row.testType" placeholder="请选择" clearable filterable> |
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
@ -407,55 +228,29 @@ |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item :prop="`tableData3[${scope.$index}].tool`" :rules="formRules3.tool"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.tool" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.tool" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="量具尺寸"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.toolSize" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.toolSize" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="图纸尺寸"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.toolSize" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.toolSize" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</el-form> |
|
|
|
|
<el-form |
|
|
|
|
ref="tableForm4" |
|
|
|
|
:model="form4" |
|
|
|
|
:rules="formRules4" |
|
|
|
|
label-width="0px" |
|
|
|
|
v-if="activeName == '4'" |
|
|
|
|
> |
|
|
|
|
<el-table |
|
|
|
|
:data="form4.tableData4" |
|
|
|
|
style="width: 100%" |
|
|
|
|
@selection-change="handleSelectionChange4" |
|
|
|
|
:height="tableHeight" |
|
|
|
|
> |
|
|
|
|
<el-form ref="tableForm4" :model="form4" :rules="formRules4" label-width="0px" v-if="activeName == '4'"> |
|
|
|
|
<el-table :data="form4.tableData4" style="width: 100%" @selection-change="handleSelectionChange4" |
|
|
|
|
:height="tableHeight"> |
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
|
<el-table-column prop="date" label="工序号"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.trialNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.trialNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="对应工装"> |
|
|
|
|
@ -463,52 +258,29 @@ |
|
|
|
|
<span><i style="color: red">*</i>对应工装</span> |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-form-item |
|
|
|
|
:prop="`tableData4[${scope.$index}].moldCode`" |
|
|
|
|
:rules="formRules4.moldCode" |
|
|
|
|
> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.moldCode" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-form-item :prop="`tableData4[${scope.$index}].moldCode`" :rules="formRules4.moldCode"> |
|
|
|
|
<el-input v-model="scope.row.moldCode" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="工装名称"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.moldName" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.moldName" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="是否印字"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.isPrint" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.isPrint" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="印字版编号"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.printNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.printNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="date" label="测试夹具号"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-input |
|
|
|
|
v-model="scope.row.testFixtureNo" |
|
|
|
|
placeholder="请输入" |
|
|
|
|
style="width: 100%" |
|
|
|
|
></el-input> |
|
|
|
|
<el-input v-model="scope.row.testFixtureNo" placeholder="请输入" style="width: 100%"></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
@ -531,6 +303,7 @@ import { |
|
|
|
|
getTeamSetList, |
|
|
|
|
getStandardList, |
|
|
|
|
getOemList, |
|
|
|
|
getReturnPartInfo |
|
|
|
|
} from '@/api/processManagement/taskProcessing'; |
|
|
|
|
// import {getPartList} from '@/api/orderManagement/getPartList'; |
|
|
|
|
import { getDictionary } from '@/api/system/dict'; |
|
|
|
|
@ -666,6 +439,7 @@ export default { |
|
|
|
|
dictionaryData: [], |
|
|
|
|
tableHeight: 0, |
|
|
|
|
oemList: [], //外协厂商列表 |
|
|
|
|
returnPartList: [],//返工零件 |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
@ -678,6 +452,7 @@ export default { |
|
|
|
|
this.getStandardList(); |
|
|
|
|
this.getDictionary(); |
|
|
|
|
this.getOemList(); |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
getOemList() { |
|
|
|
|
@ -805,7 +580,18 @@ export default { |
|
|
|
|
// 工艺模板列表 |
|
|
|
|
getModelList() { |
|
|
|
|
getModelList().then(res => { |
|
|
|
|
this.modelOption = res.data.data; |
|
|
|
|
let data_ = res.data.data; |
|
|
|
|
data_.forEach(item => { |
|
|
|
|
item.label = item.platingTypeStr; |
|
|
|
|
if (item.children.length > 0) { |
|
|
|
|
item.children.forEach(item_ => { |
|
|
|
|
item_.label = item_.name; |
|
|
|
|
item_.value = item_.id; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
this.modelOption = data_; |
|
|
|
|
|
|
|
|
|
this.filteredList = [...this.modelOption]; |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
@ -872,9 +658,14 @@ export default { |
|
|
|
|
// this.$message.success('模板导入成功'); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
getReturnPartInfo(val) { |
|
|
|
|
getReturnPartInfo({ partCode: val }).then(res => { |
|
|
|
|
this.returnPartList = res.data.data; |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
// 导入零件信息 |
|
|
|
|
getProcessList() { |
|
|
|
|
getProcessList().then(res => {}); |
|
|
|
|
importProcessList() { |
|
|
|
|
getProcessList().then(res => { }); |
|
|
|
|
}, |
|
|
|
|
// 获取零件信息详情数据 |
|
|
|
|
getDetails() { |
|
|
|
|
@ -891,8 +682,10 @@ export default { |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
this.autoSelectFirstProcess(); |
|
|
|
|
this.calculateTableHeight(); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
this.partInfoData = res.data.data; |
|
|
|
|
this.getReturnPartInfo(this.partInfoData.partInfo.partCode) |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
this.treeLoading = false; |
|
|
|
|
@ -967,12 +760,12 @@ export default { |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
]; |
|
|
|
|
console.log(tree,'tree'); |
|
|
|
|
console.log(tree, 'tree'); |
|
|
|
|
return tree; |
|
|
|
|
}, |
|
|
|
|
autoSelectFirstProcess() { |
|
|
|
|
if (!this.data || this.data.length === 0) return; |
|
|
|
|
if(this.data[0].children.length>0){ |
|
|
|
|
if (this.data[0].children.length > 0) { |
|
|
|
|
let rootNode = this.data[0].children[0]; |
|
|
|
|
this.handleNodeClick(rootNode, { |
|
|
|
|
level: 2, |
|
|
|
|
@ -982,10 +775,10 @@ export default { |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
if (this.$refs.tree) { |
|
|
|
|
this.$refs.tree.setCurrentKey(rootNode.id); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (this.$refs.tree) { |
|
|
|
|
this.$refs.tree.setCurrentKey(rootNode.id); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
// const rootNode = this.data[0]; |
|
|
|
|
// this.handleNodeClick(rootNode, { |
|
|
|
|
@ -995,7 +788,7 @@ export default { |
|
|
|
|
// isRoot: true, |
|
|
|
|
// }, |
|
|
|
|
// }); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
// 组织树点击 |
|
|
|
|
handleNodeClick(nodes, node, self) { |
|
|
|
|
@ -1264,6 +1057,7 @@ export default { |
|
|
|
|
flex-direction: row; |
|
|
|
|
height: 100%; |
|
|
|
|
border: 1px solid #ccc; |
|
|
|
|
|
|
|
|
|
.process-left { |
|
|
|
|
border-right: 1px solid #ccc; |
|
|
|
|
height: 100%; |
|
|
|
|
@ -1275,19 +1069,23 @@ export default { |
|
|
|
|
background: #e4e7ed; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
:deep(.el-form-item) { |
|
|
|
|
margin-bottom: 0px !important; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.process-right { |
|
|
|
|
padding: 12px; |
|
|
|
|
flex: 1; |
|
|
|
|
border-left: 0; |
|
|
|
|
|
|
|
|
|
.table-btn { |
|
|
|
|
width: 100%; |
|
|
|
|
height: 40px; |
|
|
|
|
display: flex; |
|
|
|
|
justify-content: space-between; |
|
|
|
|
align-items: center; |
|
|
|
|
|
|
|
|
|
.table-btn-left { |
|
|
|
|
display: flex; |
|
|
|
|
gap: 8px; |
|
|
|
|
@ -1297,6 +1095,7 @@ export default { |
|
|
|
|
float: right; |
|
|
|
|
display: flex; |
|
|
|
|
margin-right: 40px; |
|
|
|
|
|
|
|
|
|
.table-btn-right-box { |
|
|
|
|
margin-right: 12px; |
|
|
|
|
} |
|
|
|
|
@ -1304,15 +1103,19 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
:deep(.el-table .el-table__body-wrapper .el-table__cell) { |
|
|
|
|
height: 50px !important; |
|
|
|
|
padding: 0 !important; |
|
|
|
|
line-height: 50px !important; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
:deep(.header_height) { |
|
|
|
|
height: 36px !important; /* 设置你想要的高度 */ |
|
|
|
|
height: 36px !important; |
|
|
|
|
/* 设置你想要的高度 */ |
|
|
|
|
line-height: 36px !important; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
:deep(.el-tree-node.is-current > .el-tree-node__content) { |
|
|
|
|
background-color: rgba(40, 76, 135, 0.9) !important; |
|
|
|
|
|
|
|
|
|
@ -1320,6 +1123,7 @@ export default { |
|
|
|
|
color: #fff; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
:deep(.el-tree-node__label) { |
|
|
|
|
font-size: 14px; |
|
|
|
|
} |
|
|
|
|
|