|
|
|
@ -61,54 +61,58 @@ |
|
|
|
<el-form-item :label="'损耗率%'"> |
|
|
|
<el-input-number :controls="false" :step="0" disabled v-model="modalData.shrinkageFactor" style="width: 78px"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button v-if="modalData.flag === '1' && headerSaveFlag" :loading="saveHeaderLoading" type="primary" @click="saveBomHeader" style="margin-top: 23px;width: 100px">保存</el-button> |
|
|
|
<el-form-item :label="'状态'"> |
|
|
|
<el-input v-model="detailData.status" readonly style="width: 150px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-button v-if="detailData.status === 'Tentative' || detailData.status === 'Obsolete'" type="primary" :loading="alternativeLoading" @click="updateStatusToBuildable">Build</el-button> |
|
|
|
<el-button v-if="detailData.status === 'Buildable' && (modalData.effPhaseOutDate == null || modalData.effPhaseOutDate === '')" type="primary" :loading="alternativeLoading" @click="updateStatusToObsolete">Retire</el-button> |
|
|
|
<!-- <el-form-item>--> |
|
|
|
<!-- <el-button v-if="modalData.flag === '1' && headerSaveFlag" :loading="saveHeaderLoading" type="primary" @click="saveBomHeader" style="margin-top: 23px;width: 100px">保存</el-button>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;"> |
|
|
|
<el-form-item label="备注"> |
|
|
|
<el-input type="textarea" v-model="modalData.noteText" :rows="3" resize='none' show-word-limit style="width: 885px;height: 20px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-tabs v-model="detailTable" style="margin-top: 50px; width: 100%; min-height: 120px" type="border-card" class="detail-tab"> |
|
|
|
<!-- BOM明细信息页签 --> |
|
|
|
<el-tab-pane label="Product Structure" name="bom_detail"> |
|
|
|
<el-form label-position="top" style="margin-top: -10px"> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" :loading="alternativeLoading" @click="updateBomDetail" style="margin-left: 7px">编辑</el-button> |
|
|
|
<el-button v-if="detailData.status === 'Tentative' || detailData.status === 'Obsolete'" type="primary" :loading="alternativeLoading" @click="updateStatusToBuildable">Build</el-button> |
|
|
|
<el-button v-if="detailData.status === 'Buildable' && (modalData.effPhaseOutDate == null || modalData.effPhaseOutDate === '')" type="primary" :loading="alternativeLoading" @click="updateStatusToObsolete">Retire</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="detailData" :rules="rules" style="margin-left: 7px"> |
|
|
|
<el-form-item :label="'替代编码'"> |
|
|
|
<el-select v-model="detailData.alternativeNo" @change="alternativeChange" style="width: 165px"> |
|
|
|
<el-option |
|
|
|
v-for = "(i, index) in detailDataList" |
|
|
|
:key = "index" |
|
|
|
:label = "i.alternativeNo" |
|
|
|
:value = "i.alternativeNo"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'替代名称'"> |
|
|
|
<el-input v-model="detailData.alternativeDescription" readonly style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'状态'"> |
|
|
|
<el-input v-model="detailData.status" readonly style="width: 150px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'最小订单数'"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="detailData.minLotQty" readonly type="number" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="detailData" style="margin-left: 7px"> |
|
|
|
<el-form-item label="备注"> |
|
|
|
<el-input type="textarea" v-model="detailData.detailNoteText" :rows="3" resize='none' show-word-limit readonly style="width: 885px;height: 20px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
|
<el-tabs v-model="subDetailTable" style="width: 100%; min-height: 350px" type="border-card" @tab-click="queryBomComponentTable" class="sub_detail-tab"> |
|
|
|
<!-- <el-tabs v-model="detailTable" style="margin-top: 50px; width: 100%; min-height: 120px" type="border-card" class="detail-tab">--> |
|
|
|
<!-- <!– BOM明细信息页签 –>--> |
|
|
|
<!-- <el-tab-pane label="Product Structure" name="bom_detail">--> |
|
|
|
<!-- <el-form label-position="top" style="margin-top: -10px">--> |
|
|
|
<!-- <el-form-item>--> |
|
|
|
<!-- <el-button type="primary" :loading="alternativeLoading" @click="updateBomDetail" style="margin-left: 7px">编辑</el-button>--> |
|
|
|
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-form>--> |
|
|
|
<!-- <el-form :inline="true" label-position="top" :model="detailData" :rules="rules" style="margin-left: 7px">--> |
|
|
|
<!-- <el-form-item :label="'替代编码'">--> |
|
|
|
<!-- <el-select v-model="detailData.alternativeNo" @change="alternativeChange" style="width: 165px">--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for = "(i, index) in detailDataList"--> |
|
|
|
<!-- :key = "index"--> |
|
|
|
<!-- :label = "i.alternativeNo"--> |
|
|
|
<!-- :value = "i.alternativeNo">--> |
|
|
|
<!-- </el-option>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- <el-form-item :label="'替代名称'">--> |
|
|
|
<!-- <el-input v-model="detailData.alternativeDescription" readonly style="width: 300px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- <el-form-item :label="'状态'">--> |
|
|
|
<!-- <el-input v-model="detailData.status" readonly style="width: 150px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- <el-form-item :label="'最小订单数'">--> |
|
|
|
<!-- <el-input class="inlineNumber numInput" v-model="detailData.minLotQty" readonly type="number" style="width: 100px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-form>--> |
|
|
|
<!-- <el-form :inline="true" label-position="top" :model="detailData" style="margin-left: 7px">--> |
|
|
|
<!-- <el-form-item label="备注">--> |
|
|
|
<!-- <el-input type="textarea" v-model="detailData.detailNoteText" :rows="3" resize='none' show-word-limit readonly style="width: 885px;height: 20px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<!-- </el-form>--> |
|
|
|
<!-- </el-tab-pane>--> |
|
|
|
<!-- </el-tabs>--> |
|
|
|
<el-tabs v-model="subDetailTable" style="margin-top: 50px; width: 100%; min-height: 350px" type="border-card" @tab-click="queryBomComponentTable" class="sub_detail-tab"> |
|
|
|
<!-- BOM子明细信息页签 --> |
|
|
|
<el-tab-pane label="Components" name="bom_sub_detail"> |
|
|
|
<el-form label-position="top" style="margin-top: 7px"> |
|
|
|
@ -1786,8 +1790,12 @@ export default { |
|
|
|
|
|
|
|
// 子明细新增模态框 |
|
|
|
saveComponentModal () { |
|
|
|
if (this.detailData.alternativeNo === '' || this.detailData.alternativeNo == null) { |
|
|
|
this.$message.warning('请先选择替代!') |
|
|
|
// if (this.detailData.alternativeNo === '' || this.detailData.alternativeNo == null) { |
|
|
|
// this.$message.warning('请先选择替代!') |
|
|
|
// return |
|
|
|
// } |
|
|
|
if (this.modalData.flag==='1'&&headerSaveFlag) { |
|
|
|
this.$message.warning('请先保存!') |
|
|
|
return |
|
|
|
} |
|
|
|
this.componentData = { |
|
|
|
|