| | |
| | | <div class="choose"> |
| | | <span>类型:</span> |
| | | <el-select v-model="tableType" size="small" placeholder="请选择" @change="TYPE" |
| | | style="width: 224px;margin-right: 52px;"> |
| | | style="width: 13vw;margin-right: 15px;"> |
| | | <el-option :value="0" label="工艺路线"></el-option> |
| | | <el-option :value="1" label="技术指标"></el-option> |
| | | <el-option :value="2" label="物料清单"></el-option> |
| | | <el-option :value="3" label="生产工艺"></el-option> |
| | | <!-- <el-option :value="3" label="生产工艺"></el-option> --> |
| | | </el-select> |
| | | <span>版本:</span> |
| | | <el-select v-model="versionVal" @change="verevent" size="small" style="width: 280px;margin-right: 52px;" placeholder="请选择"> |
| | | <el-select v-model="versionVal" @change="verevent" size="small" style="width: 13vw;margin-right: 15px;" placeholder="请选择"> |
| | | <el-option v-for="(item,index) in versionData" :key="index" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <span>{{ tableType == 1 ? '项目:' : '工艺名称:' }}</span> |
| | | <el-input v-model="searchName" size="small" placeholder="请输入" style="width: 224px;margin-right:10px" |
| | | <el-input v-model="searchName" size="small" placeholder="请输入" style="width: 13vw;margin-right:15px" |
| | | clearable></el-input> |
| | | <el-button size="mini" @click="() => { searchName = ''; selectAll() }"> |
| | | <span>重 置</span> |
| | |
| | | <technology @childData="getChildData" @updateDevice="updateDevice" :tableType="tableType" :tableData="tableData"></technology> |
| | | </div> |
| | | <div class="contentTable" v-if="this.typeselect == 1"> |
| | | <target @childData="getChildData" :tableType="tableType" :tableData="tableData"></target> |
| | | <target @childData="getChildData" :tableType="tableType" :tableData="tableData"></target> |
| | | </div> |
| | | <div class="contentTable" v-if="this.typeselect == 2"> |
| | | <material @childData="getChildData" :tableType="tableType" :tableData="tableData"></material> |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工序:" prop="tefather" style="display: flex;"> |
| | | <el-select size="small" |
| | | <el-select size="small" |
| | | filterable allow-create default-first-option style="width: 100%;" |
| | | v-model="technologyForm.tefather" placeholder="请输入或选择工序"> |
| | | <el-option :value="item.father" :label="item.father" v-for="(item,index) in fatherList" :key="index"></el-option> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工艺名称:" prop="tename" style="display: flex;"> |
| | | <el-input style="width: 100%;" size="small" placeholder="请输入工艺名称" |
| | | <el-input style="width: 100%;" size="small" placeholder="请输入工艺名称" |
| | | clearable v-model="technologyForm.tename"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-form-item label="设备组:" prop="deviceGroup" style="display: flex;"> |
| | | <el-select placeholder="请选择设备组" size="small" style="width: 100%;" |
| | | v-model="technologyForm.deviceGroup"> |
| | | <el-option :value="item.father" |
| | | <el-option :value="item.father" |
| | | v-for="(item,index) in deviceList" :key="index" :label="item.father"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工序:" prop="pfather"> |
| | | <el-select v-model="targetForm.pfather" |
| | | <el-select v-model="targetForm.pfather" |
| | | @change="changeFather" size="small" placeholder="请选择工序"> |
| | | <el-option :value="item.name" :label="item.name" v-for="(item,index) in targetFormList" :key="index"></el-option> |
| | | </el-select> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item label="项目:" prop="father"> |
| | | <el-select v-model="targetForm.father" |
| | | filterable allow-create default-first-option |
| | | filterable allow-create default-first-option |
| | | size="small" placeholder="请输入或选择项目"> |
| | | <el-option :value="item.father" :label="item.father" v-for="(item,index) in projectList" :key="index"></el-option> |
| | | </el-select> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="指标名称:" prop="name"> |
| | | <el-input size="small" v-model="targetForm.name" placeholder="请输入指标名称"/> |
| | | <el-input size="small" v-model="targetForm.name" placeholder="请输入指标名称"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | style="width:100%;" v-model="materialForm.mfather" size="small"> |
| | | <el-option v-for="(item,index) in materialFormList" :key="index" |
| | | :label="item.name" :value="item.name" ></el-option> |
| | | </el-select> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工艺名称:" prop="mtechnologyId"> |
| | | <el-select placeholder="请选择工艺名称" style="width:100%;" |
| | | <el-select placeholder="请选择工艺名称" style="width:100%;" |
| | | v-model="materialForm.mtechnologyId" size="small"> |
| | | <el-option v-for="(item,index) in mIdList" :key="index" |
| | | <el-option v-for="(item,index) in mIdList" :key="index" |
| | | :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-table :data="materialForm.tableList" border max-height="470" |
| | | :cell-style="{height:'20px',textAlign:'left'}" |
| | | :header-cell-style="{height:'20px'}"> |
| | | <el-table-column label="供应商名称"> |
| | | <!-- <el-table-column label="供应商名称"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" v-model="scope.row.supplier" |
| | | placeholder="请输入"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column label="质量追溯号"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="mini" v-model="scope.row.qualityTraceability" |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工序:" prop="profather"> |
| | | <el-select v-model="productForm.profather" |
| | | <el-select v-model="productForm.profather" |
| | | @change="changeProduct" placeholder="请选择工序" size="small"> |
| | | <el-option v-for="(item,index) in productFormList" :key="index" |
| | | :value="item.name" :label="item.name"></el-option> |
| | |
| | | father:{required:true,message:'项目不能为空',trigger:'change'}, |
| | | name:{required:true,message:'指标名称不能为空',trigger:'blur'}, |
| | | unit:{required:true,message:'单位不能为空',trigger:'change'}, |
| | | internal:{validator:checkVal,trigger:'change'}, |
| | | required:{validator:checkVal,trigger:'change'} |
| | | internal:{required:true,message:'内控值不能为空',trigger:'change'}, |
| | | required:{required:true,message:'标准值不能为空',trigger:'change'} |
| | | }, |
| | | //物料清单 |
| | | materialForm:{ |
| | |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | return |
| | | } |
| | |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | | let three=two.children.filter(item=>{ |
| | |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | }else{ |
| | | let specificationsDto={ |
| | |
| | | this.leftAdd.name=null |
| | | this.leftAdd.specifications=null |
| | | this.selectMaterialTree() |
| | | this.bomLeftAdd=false |
| | | this.bomLeftAdd=false |
| | | this.selectVersion() |
| | | }) |
| | | } |
| | |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | leftAddBom(){ |
| | | |
| | | |
| | | }, |
| | | //获取子组件数据 |
| | | getChildData(data){ |
| | |
| | | "num": null, |
| | | "qualityTraceability": "", |
| | | "specifications": "", |
| | | "supplier": "", |
| | | // "supplier": "", |
| | | "unit": "" |
| | | } |
| | | this.materialForm.tableList.push(obj); |
| | |
| | | } |
| | | }, |
| | | startLeftAdd(){ |
| | | |
| | | |
| | | }, |
| | | getType(typeName){ |
| | | return typeName==="成品"?1:2 |
| | |
| | | height: calc(100% - 48px); |
| | | background-color: #fff; |
| | | display: flex; |
| | | |
| | | |
| | | } |
| | | |
| | | .thing .left { |