| | |
| | | <h2 v-if="!editable">查看-工艺路线</h2> |
| | | </div> |
| | | <div class="btn-group header-right" v-if="editable"> |
| | | <el-button :disabled="isSubmit" v-thinclick="`allSave`">保存</el-button> |
| | | <el-button :disabled="isSubmit" type="primary" v-thinclick="`allSave`">保存</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="page-main"> |
| | | <div class="routing-basic"> |
| | | <el-form |
| | | :inline="true" |
| | | :model="dataForm" |
| | | :rules="dataRule" |
| | | ref="dataForm" |
| | | label-width="100px" |
| | | style="width: 100%" |
| | | class="l-mes" |
| | | :disabled="!editable" |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item prop="routingNo" label="工艺编号"> |
| | | <el-col :span="6"> |
| | | <el-form-item style="width:100%" prop="routingNo" label="工艺编号"> |
| | | <el-input |
| | | style="width:100%" |
| | | v-model="dataForm.routingNo" |
| | | placeholder="工艺编号" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item prop="partNo" label="零件号"> |
| | | <el-input |
| | | style="width:100%" |
| | | v-model="dataForm.partNo" |
| | | placeholder="零件号" |
| | | disabled |
| | |
| | | ></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item prop="partName" label="零件名称"> |
| | | <el-input |
| | | v-model="dataForm.partName" |
| | | placeholder="零件名称" |
| | | readonly |
| | | style="width: 300px" |
| | | style="width: 100%" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="description" label="描述"> |
| | | <el-input |
| | | v-model="dataForm.description" |
| | | placeholder="描述" |
| | | style="width: 280px" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="wireCore" label="线芯"> |
| | | <el-input |
| | | v-model="dataForm.wireCore" |
| | | placeholder="线芯" |
| | | style="width: 60px" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="BOM" prop="bomId"> |
| | | <el-select v-model="dataForm.bomId" placeholder="" filterable> |
| | | <el-select style="width:100%" :disabled="dataForm.id != null" v-model="dataForm.bomId" placeholder="" filterable> |
| | | <el-option |
| | | v-for="item in bomList" |
| | | :key="item.id" |
| | | :label="item.number" |
| | | :value="item.id" |
| | | /> |
| | | :value="item.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item prop="version" label="工艺版本"> |
| | | <el-input |
| | | v-model="dataForm.version" |
| | | placeholder="工艺版本" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工艺类型" prop="bomTypeDb"> |
| | | <el-select |
| | | v-model="dataForm.bomTypeDb" |
| | | placeholder="请选择工艺类型" |
| | | style="width:100%" |
| | | @change="bomTypeDbChange" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in bomTypeDbOptions" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | :key="index" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="逐步采用日期" prop="phaseInDate"> |
| | | <el-date-picker |
| | | v-model="dataForm.phaseInDate" |
| | |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="逐步淘汰日期" prop="phaseOutDate"> |
| | | <el-date-picker |
| | | v-model="dataForm.phaseOutDate" |
| | |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item prop="alternativeNo" label="替代"> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item prop="description" label="描述"> |
| | | <el-input |
| | | v-model="dataForm.alternativeNo" |
| | | placeholder="替代" |
| | | v-model="dataForm.description" |
| | | placeholder="描述" |
| | | style="width: 100%" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="alternativeDesc" label="替代描述"> |
| | | <el-input |
| | | v-model="dataForm.alternativeDesc" |
| | | placeholder="替代描述" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="已同步至IFS" prop="ifsSync"> |
| | | <span |
| | | style="width: 146px;display: inline-block;font-size:12px;font-weight:bold;" |
| | | >{{ dataForm.ifsSync ? '是' : '否' }}</span |
| | | > |
| | | </el-form-item> |
| | | <el-form-item label="主工艺" prop="master"> |
| | | <el-switch v-model="dataForm.master"> </el-switch> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | |
| | | <span v-if="!editable">{{ scope.row.operationName }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | <!-- <el-table-column |
| | | prop="outsideOpItem" |
| | | label="外部工序项目" |
| | | align="center" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column |
| | | prop="partName" |
| | | label="零件" |
| | |
| | | }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | <!-- <el-table-column |
| | | prop="runTimeCodeDb" |
| | | label="因素单位" |
| | | align="center" |
| | |
| | | label="劳力设置时间" |
| | | align="center" |
| | | > |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column |
| | | prop="laborClassNo" |
| | | label="人工类别" |
| | |
| | | </el-input> |
| | | </div> |
| | | |
| | | <el-divider content-position="left">配置项</el-divider> |
| | | <!-- <el-divider content-position="left">配置项</el-divider> |
| | | |
| | | <div class="node-content-config"> |
| | | <el-checkbox-group |
| | |
| | | >工单预留</el-checkbox-button |
| | | > |
| | | </el-checkbox-group> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <el-divider content-position="left">能力</el-divider> |
| | | <!-- <el-divider content-position="left">能力</el-divider> |
| | | <div class="node-content"> |
| | | <label |
| | | v-if="capacities == null || capacities.length == 0" |
| | |
| | | 没有配置能力 |
| | | </label> |
| | | |
| | | <el-tag |
| | | <el-tag |
| | | size="medium" |
| | | v-for="item in capacities" |
| | | :key="item.id" |
| | |
| | | effect="dark" |
| | | > |
| | | {{ item.label }} |
| | | </el-tag> |
| | | </div> |
| | | </el-tag> |
| | | </div> --> |
| | | <el-divider content-position="left">备注</el-divider> |
| | | <div class="node-content-remark"> |
| | | <rich-text |
| | |
| | | ></rich-text> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="工序参数" style="height: 100%"> |
| | | <el-tab-pane label="工序参数" style="height: 100%" v-if="dataForm.routingNo!=null"> |
| | | <el-card class="params-template"> |
| | | <div slot="header"> |
| | | <span>参数集</span> |
| | |
| | | wireCore: null |
| | | }, |
| | | dataRule: { |
| | | partName: [ |
| | | { required: true, message: '零件不能为空', trigger: 'change' } |
| | | partNo: [ |
| | | { required: true, message: '零件不能为空', trigger: 'blur' } |
| | | ], |
| | | bomTypeDb: [ |
| | | { required: true, message: '工艺类型不能为空', trigger: 'change' } |
| | | ], |
| | | bomId: [{ required: true, message: 'BOM不能为空', trigger: 'change' }], |
| | | phaseInDate: [ |
| | | { required: true, message: '逐步采用日期不能为空', trigger: 'blur' } |
| | | { required: true, message: '逐步采用日期不能为空', trigger: 'change' } |
| | | ], |
| | | alternativeNo: [ |
| | | { required: true, message: '替代不能为空', trigger: 'blur' } |
| | |
| | | this.$set(e, 'active', false) |
| | | }) |
| | | row.active = true |
| | | console.log(row) |
| | | this.getRoutingTemplate(row.id) |
| | | }, |
| | | // 根据工艺、工序id去获取参数集模板 |
| | |
| | | } |
| | | }, |
| | | dragEnd() { |
| | | console.log(this.dataForm.operations) |
| | | this.dataForm.operations.forEach((e, i) => { |
| | | e.index = i + 1 |
| | | }) |