|
|
|
@ -19,21 +19,26 @@ |
|
|
|
</el-tabs> |
|
|
|
</el-tabs> |
|
|
|
<div class="table-btn"> |
|
|
|
<div class="table-btn"> |
|
|
|
<div class="table-btn-left"> |
|
|
|
<div class="table-btn-left"> |
|
|
|
<el-button type="primary" plain @click="addTable()">插入一行</el-button> |
|
|
|
<div class="table-btn-left"> |
|
|
|
<el-button type="danger" plain @click="delTable()">删除选择行</el-button> |
|
|
|
<el-button type="primary" plain @click="addTable()">插入一行</el-button> |
|
|
|
|
|
|
|
<el-button type="danger" plain @click="delTable()">删除选择行</el-button> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="table-btn-right" v-if="!(activeName == '3' || activeName == '4')"> |
|
|
|
<div class="table-btn-right" v-if="activeName == '1'"> |
|
|
|
<div class="table-btn-right-box"> |
|
|
|
<div class="table-btn-right-box"> |
|
|
|
<el-select |
|
|
|
<el-select |
|
|
|
v-model="processLevel" |
|
|
|
v-model="modelLevel" |
|
|
|
placeholder="选择工艺模板" |
|
|
|
placeholder="选择工艺模板" |
|
|
|
style="width: 220px; margin-right: 12px" |
|
|
|
style="width: 220px; margin-right: 12px" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-option label="模板一" value="1" /> |
|
|
|
<el-option |
|
|
|
<el-option label="模板二" value="2" /> |
|
|
|
v-for="(item, index) in modelOption" |
|
|
|
<el-option label="模板三" value="3" /> |
|
|
|
:key="index" |
|
|
|
|
|
|
|
:label="item.name" |
|
|
|
|
|
|
|
:value="item.id" |
|
|
|
|
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
<el-button type="primary">导入模板</el-button> |
|
|
|
<el-button type="primary" @change="modelLevelChange()">导入模板</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="table-btn-right-box"> |
|
|
|
<div class="table-btn-right-box"> |
|
|
|
<el-select |
|
|
|
<el-select |
|
|
|
@ -45,101 +50,334 @@ |
|
|
|
<el-option label="模板二" value="2" /> |
|
|
|
<el-option label="模板二" value="2" /> |
|
|
|
<el-option label="模板三" value="3" /> |
|
|
|
<el-option label="模板三" value="3" /> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
<el-button type="primary">零件导入</el-button> |
|
|
|
<el-button type="primary" @click="getProcessList()">零件导入</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="table-btn-right-box"> |
|
|
|
<!-- <div class="table-btn-right-box"> |
|
|
|
<el-button type="primary">历史工序</el-button> |
|
|
|
<el-button type="primary">历史工序</el-button> |
|
|
|
</div> |
|
|
|
</div> --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-table :data="tableData1" style="width: 100%" v-if="activeName == '1'"> |
|
|
|
<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'"> |
|
|
|
|
|
|
|
<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="`tableData1[${scope.$index}].processName`" |
|
|
|
|
|
|
|
:rules="formRules1.processName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.processNo" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</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="`tableData1[${scope.$index}].processName`" |
|
|
|
|
|
|
|
:rules="formRules1.processName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.processNo" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="name" label="工序"> |
|
|
|
|
|
|
|
<template #header> |
|
|
|
|
|
|
|
<span><i style="color: red">*</i>工序</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
:prop="`tableData1[${scope.$index}].processName`" |
|
|
|
|
|
|
|
:rules="formRules1.processName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.processName" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="(item, index) in processSetOption" |
|
|
|
|
|
|
|
:key="index" |
|
|
|
|
|
|
|
label="是" |
|
|
|
|
|
|
|
value="1" |
|
|
|
|
|
|
|
></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="工艺能力"> |
|
|
|
|
|
|
|
<template #header> |
|
|
|
|
|
|
|
<span><i style="color: red">*</i>工艺能力</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
:prop="`tableData1[${scope.$index}].craftName`" |
|
|
|
|
|
|
|
:rules="formRules1.craftName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.craftName" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="(item, index) in craftAbilityOption" |
|
|
|
|
|
|
|
:key="index" |
|
|
|
|
|
|
|
label="是" |
|
|
|
|
|
|
|
value="1" |
|
|
|
|
|
|
|
></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="加工班组"> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.value" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="外协厂商"> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.value" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="主工序"> |
|
|
|
|
|
|
|
<template #header> |
|
|
|
|
|
|
|
<span><i style="color: red">*</i>主工序</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
:prop="`tableData1[${scope.$index}].craftName`" |
|
|
|
|
|
|
|
:rules="formRules1.craftName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.value" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="工序描述"> |
|
|
|
|
|
|
|
<template #header> |
|
|
|
|
|
|
|
<span><i style="color: red">*</i>工序描述</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item :prop="`tableData1[${scope.$index}].proDes`" :rules="formRules1.proDes"> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.proDes" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-table :data="form2.tableData2" style="width: 100%" v-if="activeName == '2'"> |
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
<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> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="工序号"> |
|
|
|
<el-table-column prop="date" label="工序号"> |
|
|
|
<template #header> |
|
|
|
<template #default="scope"> |
|
|
|
<span><i style="color: red">*</i>工序号</span> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.trialNo" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="name" label="工序"> |
|
|
|
<el-table-column prop="date" label="检验项目"> |
|
|
|
<template #header> |
|
|
|
<template #header> |
|
|
|
<span><i style="color: red">*</i>工序</span> |
|
|
|
<span><i style="color: red">*</i>检验项目</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<template #default="scope"> |
|
|
|
<el-table-column prop="address" label="工艺能力"> |
|
|
|
<el-form-item |
|
|
|
<template #header> |
|
|
|
:prop="`tableData2[${scope.$index}].projectName`" |
|
|
|
<span><i style="color: red">*</i>工艺能力</span> |
|
|
|
:rules="formRules2.projectName" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.projectName" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="address" label="加工班组"> </el-table-column> |
|
|
|
<el-table-column prop="date" label="检验标准"> |
|
|
|
<el-table-column prop="address" label="外协厂商"> </el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="address" label="主工序"> |
|
|
|
|
|
|
|
<template #header> |
|
|
|
<template #header> |
|
|
|
<span><i style="color: red">*</i>主工序</span> |
|
|
|
<span><i style="color: red">*</i>检验标准</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
:prop="`tableData2[${scope.$index}].projectStandard`" |
|
|
|
|
|
|
|
:rules="formRules2.projectStandard" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.projectStandard" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<el-select v-model="value" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="address" label="工序描述"> |
|
|
|
<el-table-column prop="date" label="标准值"> |
|
|
|
<template #header> |
|
|
|
<template #default="scope"> |
|
|
|
<span><i style="color: red">*</i>工序描述</span> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.projectStandard" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-table> |
|
|
|
<el-table :data="tableData2" style="width: 100%" v-if="activeName == '2'"> |
|
|
|
<el-table :data="form3.tableData3" style="width: 100%" v-if="activeName == '3'"> |
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
<el-table-column prop="date" label="工序号"></el-table-column> |
|
|
|
<el-table-column prop="date" label="工序号"> |
|
|
|
<el-table-column prop="date" label="检验项目"> |
|
|
|
<template #default="scope"> |
|
|
|
<template #header> |
|
|
|
<el-input |
|
|
|
<span><i style="color: red">*</i>检验项目</span> |
|
|
|
v-model="scope.row.trialNo" |
|
|
|
</template> |
|
|
|
placeholder="请输入" |
|
|
|
</el-table-column> |
|
|
|
style="width: 100%" |
|
|
|
<el-table-column prop="date" label="检验标准"> |
|
|
|
></el-input> |
|
|
|
<template #header> |
|
|
|
|
|
|
|
<span><i style="color: red">*</i>检验标准</span> |
|
|
|
|
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="date" label="标准值"> </el-table-column> |
|
|
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-table :data="tableData3" style="width: 100%" v-if="activeName == '3'"> |
|
|
|
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="工序号"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="镀前镀后"> |
|
|
|
<el-table-column prop="date" label="镀前镀后"> |
|
|
|
<template #header> |
|
|
|
<template #header> |
|
|
|
<span><i style="color: red">*</i>镀前镀后</span> |
|
|
|
<span><i style="color: red">*</i>镀前镀后</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
:prop="`tableData3[${scope.$index}].testType`" |
|
|
|
|
|
|
|
:rules="formRules3.testType" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.testType" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="date" label="量具"> |
|
|
|
<el-table-column prop="date" label="量具"> |
|
|
|
<template #header> |
|
|
|
<template #header> |
|
|
|
<span><i style="color: red">*</i>量具</span> |
|
|
|
<span><i style="color: red">*</i>量具</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-form-item :prop="`tableData3[${scope.$index}].tool`" :rules="formRules3.tool"> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.tool" placeholder="请选择"> |
|
|
|
|
|
|
|
<el-option label="是" value="1"></el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="2"></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</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> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="图纸尺寸"> |
|
|
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="scope.row.toolInfo" |
|
|
|
|
|
|
|
placeholder="请输入" |
|
|
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
|
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="date" label="量具尺寸"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="图纸尺寸"></el-table-column> |
|
|
|
|
|
|
|
</el-table> |
|
|
|
</el-table> |
|
|
|
<el-table :data="tableData4" style="width: 100%" v-if="activeName == '4'"> |
|
|
|
<el-table :data="form4.tableData4" style="width: 100%" v-if="activeName == '4'"> |
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
<el-table-column type="selection" width="55"></el-table-column> |
|
|
|
<el-table-column prop="date" label="工序号"></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> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="date" label="对应工装"> |
|
|
|
<el-table-column prop="date" label="对应工装"> |
|
|
|
<template #header> |
|
|
|
<template #header> |
|
|
|
<span><i style="color: red">*</i>对应工装</span> |
|
|
|
<span><i style="color: red">*</i>对应工装</span> |
|
|
|
</template> |
|
|
|
</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> |
|
|
|
|
|
|
|
</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> |
|
|
|
|
|
|
|
</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> |
|
|
|
|
|
|
|
</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> |
|
|
|
|
|
|
|
</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> |
|
|
|
|
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="date" label="工装名称"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="是否印字"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="印字版编号"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="date" label="测试夹具号"></el-table-column> |
|
|
|
|
|
|
|
</el-table> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import { getList, getPartDetail } from '@/api/processManagement/taskProcessing'; |
|
|
|
import { |
|
|
|
|
|
|
|
getList, |
|
|
|
|
|
|
|
getPartDetail, |
|
|
|
|
|
|
|
getProcessAuthorized, |
|
|
|
|
|
|
|
getModelList, |
|
|
|
|
|
|
|
getModelDetailList, |
|
|
|
|
|
|
|
reworkAuthorizedAccomplish, |
|
|
|
|
|
|
|
getProcessList |
|
|
|
|
|
|
|
} from '@/api/processManagement/taskProcessing'; |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
name: 'CraftIndex', |
|
|
|
name: 'CraftIndex', |
|
|
|
@ -157,6 +395,10 @@ export default { |
|
|
|
type: String, |
|
|
|
type: String, |
|
|
|
default: '', |
|
|
|
default: '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
updateRow: { |
|
|
|
|
|
|
|
type: Object, |
|
|
|
|
|
|
|
default: {}, |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
@ -220,20 +462,136 @@ export default { |
|
|
|
], |
|
|
|
], |
|
|
|
activeName: '1', |
|
|
|
activeName: '1', |
|
|
|
treeLeave: 1, //组织树选中层级 |
|
|
|
treeLeave: 1, //组织树选中层级 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
modelLevel: null, |
|
|
|
|
|
|
|
modelOption: [], //工艺模板列表数据 |
|
|
|
|
|
|
|
partInfoData: {}, //零件信息 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
form1: { |
|
|
|
|
|
|
|
tableData1: [], //工序 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
form2: { |
|
|
|
|
|
|
|
tableData2: [], //项目 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
form3: { |
|
|
|
|
|
|
|
tableData3: [], //量具 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
form4: { |
|
|
|
|
|
|
|
tableData4: [], //工装 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
formRules1: { |
|
|
|
|
|
|
|
processName: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
craftName: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
proDes: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
proHours: [{ required: true, message: '请输入', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
isMain: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
formRules2: { |
|
|
|
|
|
|
|
projectName: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
projectStandard: [{ required: true, message: '请输入', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
proHours: [{ required: true, message: '请输入', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
formRules3: { |
|
|
|
|
|
|
|
testType: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
tool: [{ required: true, message: '请选择', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
formRules4: { |
|
|
|
|
|
|
|
moldCode: [{ required: true, message: '请输入', trigger: ['change', 'submit'] }], |
|
|
|
|
|
|
|
}, |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
mounted() { |
|
|
|
|
|
|
|
console.log(9999, this.updateRow); |
|
|
|
|
|
|
|
this.getDetails(); |
|
|
|
|
|
|
|
this.getModelList(); |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 工艺模板列表 |
|
|
|
|
|
|
|
getModelList() { |
|
|
|
|
|
|
|
getModelList().then(res => { |
|
|
|
|
|
|
|
this.modelOption = res.data.data; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 导入模板 |
|
|
|
|
|
|
|
modelLevelChange() { |
|
|
|
|
|
|
|
getModelDetailList({ modelId: this.modelLevel }).then(res => { |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 导入零件信息 |
|
|
|
|
|
|
|
getProcessList(){ |
|
|
|
|
|
|
|
getProcessList().then(res=>{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 获取零件信息详情数据 |
|
|
|
getDetails() { |
|
|
|
getDetails() { |
|
|
|
if (this.partId) { |
|
|
|
getProcessAuthorized({ partId: this.partId, taskId: this.updateRow.id }).then(res => { |
|
|
|
getPartDetail({ partId: this.partId }).then((res) => { |
|
|
|
this.data = this.transformCraftTree(res.data.data); |
|
|
|
this.form = Object.assign({}, this.form, res.data); |
|
|
|
this.partInfoData = res.data.data.partInfo; |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
// 组织树转换 |
|
|
|
|
|
|
|
transformCraftTree(responseData) { |
|
|
|
|
|
|
|
const { partInfo, craftList } = responseData; |
|
|
|
|
|
|
|
const partCode = partInfo.partCode; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 构建树形结构并保留原始数据引用 |
|
|
|
|
|
|
|
const tree = [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: partCode, |
|
|
|
|
|
|
|
disabled: true, |
|
|
|
|
|
|
|
rawData: partInfo, // 保存零件原始数据 |
|
|
|
|
|
|
|
children: craftList.map(craft => { |
|
|
|
|
|
|
|
const { craftInfo, processList } = craft; |
|
|
|
|
|
|
|
// 拼接二级节点标签:roamNo-craftNo |
|
|
|
|
|
|
|
const craftLabel = `${craftInfo.roamNo}-${craftInfo.craftNo}`; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
...craftInfo, |
|
|
|
|
|
|
|
label: craftLabel, |
|
|
|
|
|
|
|
processList: processList.map(process => { |
|
|
|
|
|
|
|
return process.processInfo; |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
rawData: craftInfo, // 保存工艺原始数据 |
|
|
|
|
|
|
|
children: processList.map(process => { |
|
|
|
|
|
|
|
const { processInfo, projectList, measuringToolList, moldToolList } = process; |
|
|
|
|
|
|
|
// 三级节点:工序名称 |
|
|
|
|
|
|
|
const processLabel = processInfo.processName; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
...processInfo, |
|
|
|
|
|
|
|
label: processLabel, |
|
|
|
|
|
|
|
rawData: { |
|
|
|
|
|
|
|
processInfo, |
|
|
|
|
|
|
|
projectList, |
|
|
|
|
|
|
|
measuringToolList, |
|
|
|
|
|
|
|
moldToolList, |
|
|
|
|
|
|
|
}, // 保存工序及关联数据 |
|
|
|
|
|
|
|
children: projectList.map(project => ({ |
|
|
|
|
|
|
|
label: project.projectName, // 四级节点:项目名称 |
|
|
|
|
|
|
|
rawData: project, // 保存项目原始数据 |
|
|
|
|
|
|
|
disabled: true, |
|
|
|
|
|
|
|
})), |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return tree; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// getDetails() { |
|
|
|
|
|
|
|
// if (this.partId) { |
|
|
|
|
|
|
|
// getPartDetail({ partId: this.partId }).then((res) => { |
|
|
|
|
|
|
|
// this.form = Object.assign({}, this.form, res.data); |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// }, |
|
|
|
// 组织树点击 |
|
|
|
// 组织树点击 |
|
|
|
handleNodeClick(nodes, node, self) { |
|
|
|
handleNodeClick(nodes, node, self) { |
|
|
|
if (nodes.disabled&&node.level==3) { |
|
|
|
if (nodes.disabled && node.level == 3) { |
|
|
|
// 阻止默认的点击行为 |
|
|
|
// 阻止默认的点击行为 |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -241,7 +599,7 @@ export default { |
|
|
|
if (this.treeLeave == 2) { |
|
|
|
if (this.treeLeave == 2) { |
|
|
|
this.activeName = '2'; |
|
|
|
this.activeName = '2'; |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.treeLeave == 1) { |
|
|
|
if (this.treeLeave == 1) { |
|
|
|
this.activeName = '1'; |
|
|
|
this.activeName = '1'; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -256,12 +614,16 @@ export default { |
|
|
|
// 插入一行 |
|
|
|
// 插入一行 |
|
|
|
addTable() { |
|
|
|
addTable() { |
|
|
|
if (this.activeName == '1') { |
|
|
|
if (this.activeName == '1') { |
|
|
|
|
|
|
|
this.form1.tableData1.push({}); |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.activeName == '2') { |
|
|
|
if (this.activeName == '2') { |
|
|
|
|
|
|
|
this.form2.tableData2.push({}); |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.activeName == '3') { |
|
|
|
if (this.activeName == '3') { |
|
|
|
|
|
|
|
this.form3.tableData3.push({}); |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.activeName == '4') { |
|
|
|
if (this.activeName == '4') { |
|
|
|
|
|
|
|
this.form4.tableData4.push({}); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 删除选择行 |
|
|
|
// 删除选择行 |
|
|
|
@ -275,6 +637,19 @@ export default { |
|
|
|
if (this.activeName == '4') { |
|
|
|
if (this.activeName == '4') { |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
submit(){ |
|
|
|
|
|
|
|
let query_={ |
|
|
|
|
|
|
|
craft:{},//工艺信息 |
|
|
|
|
|
|
|
reworkProcessVOList:[],//工序集合 |
|
|
|
|
|
|
|
reworkProcessDeleteIds:[],//工序删除id |
|
|
|
|
|
|
|
processProjectDeleteIds:[],//项目删除id |
|
|
|
|
|
|
|
processMeasuringToolDeleteIds:[],//量具删除id |
|
|
|
|
|
|
|
processMoldToolDeleteIds:[],//工装删除合集 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// reworkAuthorizedAccomplish(query_).then(res=>{ |
|
|
|
|
|
|
|
// console.log(9999,res) |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
}; |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
@ -291,13 +666,11 @@ export default { |
|
|
|
.process-select { |
|
|
|
.process-select { |
|
|
|
padding: 12px; |
|
|
|
padding: 12px; |
|
|
|
background: #e4e7ed; |
|
|
|
background: #e4e7ed; |
|
|
|
|
|
|
|
|
|
|
|
:deep(.el-form-item) { |
|
|
|
|
|
|
|
margin-bottom: 0px !important; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
:deep(.el-form-item) { |
|
|
|
|
|
|
|
margin-bottom: 0px !important; |
|
|
|
|
|
|
|
} |
|
|
|
.process-right { |
|
|
|
.process-right { |
|
|
|
padding: 12px; |
|
|
|
padding: 12px; |
|
|
|
flex: 1; |
|
|
|
flex: 1; |
|
|
|
@ -323,4 +696,9 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
:deep(.el-table .el-table__cell) { |
|
|
|
|
|
|
|
height: 50px !important; |
|
|
|
|
|
|
|
padding: 0 !important; |
|
|
|
|
|
|
|
line-height: 50px !important; |
|
|
|
|
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |
|
|
|
|