|
|
|
@ -81,9 +81,9 @@ |
|
|
|
<div style="height: 675px"> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-top: -5px;"> |
|
|
|
<el-form-item prop="applicantId" :rules="rules.applicantId"> |
|
|
|
<span v-if="changeRequestFlag('applicant_id') === 'N'" slot="label">申请人</span> |
|
|
|
<span v-if="changeRequestFlag('applicantId') === 'N'" slot="label">申请人</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(103, 1)"><a herf="#">申请人</a></span> |
|
|
|
<el-input v-model="modalData.applicantId" :disabled="changeRequestFlag('applicant_id') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.applicantId" :disabled="changeRequestFlag('applicantId') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.applicantName" disabled style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="申请部门"> |
|
|
|
@ -94,7 +94,7 @@ |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
<el-form-item label="申请日期" prop="applyDate" :rules="rules.applyDate"> |
|
|
|
<el-date-picker |
|
|
|
:disabled="changeRequestFlag('apply_date') === 'N'" |
|
|
|
:disabled="changeRequestFlag('applyDate') === 'N'" |
|
|
|
style="width: 205px" |
|
|
|
v-model="modalData.applyDate" |
|
|
|
type="date" |
|
|
|
@ -104,36 +104,36 @@ |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="ECN变更影响" prop="changeImpact" :rules="rules.changeImpact"> |
|
|
|
<dict-data-select v-model="modalData.changeImpact" :disabled="changeRequestFlag('change_impact') === 'N'" style="width: 205px" dict-type="change_change_Impact"></dict-data-select> |
|
|
|
<dict-data-select v-model="modalData.changeImpact" :disabled="changeRequestFlag('changeImpact') === 'N'" style="width: 205px" dict-type="change_change_Impact"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="变更影响描述" prop="changeImpactDesc" :rules="[{required: modalData.changeImpact === 'Y',message: ' ',trigger: ['blur','change']}]"> |
|
|
|
<el-input v-model="modalData.changeImpactDesc" :disabled="changeRequestFlag('change_impact_desc') === 'N'" style="width: 423px"></el-input> |
|
|
|
<el-input v-model="modalData.changeImpactDesc" :disabled="changeRequestFlag('changeImpactDesc') === 'N'" style="width: 423px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
<el-form-item label="ECN阶段" prop="ecnStage" :rules="rules.ecnStage"> |
|
|
|
<dict-data-select v-model="modalData.ecnStage" :disabled="changeRequestFlag('ecn_stage') === 'N'" style="width: 95px" dict-type="change_ecn_stage"></dict-data-select> |
|
|
|
<dict-data-select v-model="modalData.ecnStage" :disabled="changeRequestFlag('ecnStage') === 'N'" style="width: 95px" dict-type="change_ecn_stage"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="变更类别" prop="changeType" :rules="rules.changeType"> |
|
|
|
<dict-data-select v-model="modalData.changeType" :disabled="changeRequestFlag('change_type') === 'N'" style="width: 95px" dict-type="change_change_type"></dict-data-select> |
|
|
|
<dict-data-select v-model="modalData.changeType" :disabled="changeRequestFlag('changeType') === 'N'" style="width: 95px" dict-type="change_change_type"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="ECN种类" prop="ecnType" :rules="rules.ecnType"> |
|
|
|
<dict-data-select v-model="modalData.ecnType" :disabled="changeRequestFlag('ecn_type') === 'N'" style="width: 100px" dict-type="change_ecn_type"></dict-data-select> |
|
|
|
<dict-data-select v-model="modalData.ecnType" :disabled="changeRequestFlag('ecnType') === 'N'" style="width: 100px" dict-type="change_ecn_type"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-button :disabled="changeRequestFlag('ecn_type') === 'N'" type="primary" @click="chooseEcnTypeModal" style="width: 90px">ECN种类</el-button> |
|
|
|
<el-button :disabled="changeRequestFlag('ecnType') === 'N'" type="primary" @click="chooseEcnTypeModal" style="width: 90px">ECN种类</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="tpEngineerId" :rules="rules.tpEngineerId"> |
|
|
|
<span v-if="changeRequestFlag('tp_engineer_id') === 'N'" slot="label">审批人员</span> |
|
|
|
<span v-if="changeRequestFlag('tpEngineerId') === 'N'" slot="label">审批人员</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(2005)"><a herf="#">审批人员</a></span> |
|
|
|
<el-input v-model="modalData.tpEngineerId" clearable :disabled="changeRequestFlag('tp_engineer_id') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.tpEngineerId" clearable :disabled="changeRequestFlag('tpEngineerId') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.tpEngineerName" disabled style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
<el-form-item label="变更生效日期" prop="changePhaseInDate" :rules="rules.changePhaseInDate"> |
|
|
|
<el-date-picker |
|
|
|
:disabled="changeRequestFlag('change_phase_in_date') === 'N'" |
|
|
|
:disabled="changeRequestFlag('changePhaseInDate') === 'N'" |
|
|
|
style="width: 205px" |
|
|
|
v-model="modalData.changePhaseInDate" |
|
|
|
type="date" |
|
|
|
@ -146,12 +146,12 @@ |
|
|
|
<!-- <dict-data-select v-model="modalData.printing" style="width: 205px" dict-type="change_printing"></dict-data-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item label="是否DF产品" prop="dfIsProduct" :rules="rules.dfIsProduct"> |
|
|
|
<dict-data-select v-model="modalData.dfIsProduct" :disabled="changeRequestFlag('df_is_product') === 'N'" style="width: 205px" dict-type="change_df_is_product"></dict-data-select> |
|
|
|
<dict-data-select v-model="modalData.dfIsProduct" :disabled="changeRequestFlag('dfIsProduct') === 'N'" style="width: 205px" dict-type="change_df_is_product"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" " :required="modalData.dfIsProduct === 'I'" prop="industrialEngineerId" :show-message="false"> |
|
|
|
<span v-if="changeRequestFlag('industrial_engineer_id') === 'N'" slot="label">I/E</span> |
|
|
|
<span v-if="changeRequestFlag('industrialEngineerId') === 'N'" slot="label">I/E</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(2006)"><a herf="#">I/E</a></span> |
|
|
|
<el-input v-model="modalData.industrialEngineerId" clearable :disabled="changeRequestFlag('industrial_engineer_id') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.industrialEngineerId" clearable :disabled="changeRequestFlag('industrialEngineerId') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.industrialEngineerName" disabled style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label="制造成本是否变更" prop="manufacturingCostIsChange" :rules="rules.manufacturingCostIsChange">--> |
|
|
|
@ -160,21 +160,21 @@ |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData"> |
|
|
|
<el-form-item label=" "> |
|
|
|
<span v-if="changeRequestFlag('cqc_operator_id') === 'N'" slot="label">CQC</span> |
|
|
|
<span v-if="changeRequestFlag('cqcOperatorId') === 'N'" slot="label">CQC</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(2007)"><a herf="#">CQC</a></span> |
|
|
|
<el-input v-model="modalData.cqcOperatorId" clearable :disabled="changeRequestFlag('cqc_operator_id') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.cqcOperatorId" clearable :disabled="changeRequestFlag('cqcOperatorId') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.cqcOperatorName" disabled style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" "> |
|
|
|
<span v-if="changeRequestFlag('fai_operator_id') === 'N'" slot="label">FAI</span> |
|
|
|
<span v-if="changeRequestFlag('faiOperatorId') === 'N'" slot="label">FAI</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(2008)"><a herf="#">FAI</a></span> |
|
|
|
<el-input v-model="modalData.faiOperatorId" clearable :disabled="changeRequestFlag('fai_operator_id') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.faiOperatorId" clearable :disabled="changeRequestFlag('faiOperatorId') === 'N'" style="width: 120px"></el-input> |
|
|
|
<el-input v-model="modalData.faiOperatorName" disabled style="width: 300px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"> |
|
|
|
<el-form-item label="变更要求描述" prop="changeRequestDesc" :rules="rules.changeRequestDesc"> |
|
|
|
<el-input type="textarea" v-model="modalData.changeRequestDesc" :disabled="changeRequestFlag('change_request_desc') === 'N'" :rows="3" resize='none' show-word-limit style="width: 643px;height: 30px"></el-input> |
|
|
|
<el-input type="textarea" v-model="modalData.changeRequestDesc" :disabled="changeRequestFlag('changeRequestDesc') === 'N'" :rows="3" resize='none' show-word-limit style="width: 643px;height: 30px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label="是否重新报价" prop="isReQuote" :rules="rules.isReQuote">--> |
|
|
|
<!-- <dict-data-select v-model="modalData.isReQuote" style="width: 205px" dict-type="change_is_re_quote"></dict-data-select>--> |
|
|
|
@ -228,8 +228,8 @@ |
|
|
|
min-width="170" |
|
|
|
label="新物料编码"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('new_part_no') === 'N'" @input="(val)=>partInput(scope.row, val)" :ref="`newPartNo${scope.$index}`" v-model="scope.row.newPartNo" @keyup.enter.native="focusNextInput(scope.$index, 'newPartNo')" style="width:77%"></el-input> |
|
|
|
<el-button :disabled="changeRequestDetailFlag('new_part_no') === 'N'" type="primary" @click="choosePartNo(scope.row)" style="width:18%;padding: 3px 7px">· · ·</el-button> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('newPartNo') === 'N'" @input="(val)=>partInput(scope.row, val)" :ref="`newPartNo${scope.$index}`" v-model="scope.row.newPartNo" @keyup.enter.native="focusNextInput(scope.$index, 'newPartNo')" style="width:77%"></el-input> |
|
|
|
<el-button :disabled="changeRequestDetailFlag('newPartNo') === 'N'" type="primary" @click="choosePartNo(scope.row)" style="width:18%;padding: 3px 7px">· · ·</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -239,7 +239,7 @@ |
|
|
|
min-width="90" |
|
|
|
label="新图纸编码"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('new_drawing_no') === 'N'" :ref="`newDrawingNo${scope.$index}`" v-model="scope.row.newDrawingNo" @keyup.enter.native="focusNextInput(scope.$index, 'newDrawingNo')" style="width:98%"></el-input> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('newDrawingNo') === 'N'" :ref="`newDrawingNo${scope.$index}`" v-model="scope.row.newDrawingNo" @keyup.enter.native="focusNextInput(scope.$index, 'newDrawingNo')" style="width:98%"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -249,7 +249,7 @@ |
|
|
|
min-width="90" |
|
|
|
label="新图稿编码"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('new_draft_no') === 'N'" :ref="`newDraftNo${scope.$index}`" v-model="scope.row.newDraftNo" @keyup.enter.native="focusNextInput(scope.$index, 'newDraftNo')" style="width:98%"></el-input> |
|
|
|
<el-input :disabled="changeRequestDetailFlag('newDraftNo') === 'N'" :ref="`newDraftNo${scope.$index}`" v-model="scope.row.newDraftNo" @keyup.enter.native="focusNextInput(scope.$index, 'newDraftNo')" style="width:98%"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -279,79 +279,79 @@ |
|
|
|
<div style="height: 675px"> |
|
|
|
<el-form :inline="true" label-position="top" :model="costImpactData" style="margin-top: -5px;"> |
|
|
|
<el-form-item style="margin-top: 20px;width: 155px"> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('production_product_flag') === 'N'" v-model="costImpactData.productionProductFlag" true-label="Y">在生产品</el-checkbox> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('productionProductFlag') === 'N'" v-model="costImpactData.productionProductFlag" true-label="Y">在生产品</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数量"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.productionProductNumber" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('production_product_number') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.productionProductNumber" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('productionProductNumber') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见"> |
|
|
|
<dict-data-select v-model="costImpactData.productionProductOpinions" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('production_product_opinions') === 'N'" style="width: 200px" dict-type="change_production_product_opinions"></dict-data-select> |
|
|
|
<dict-data-select v-model="costImpactData.productionProductOpinions" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('productionProductOpinions') === 'N'" style="width: 200px" dict-type="change_production_product_opinions"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="报废金额"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.productionProductScrapAmount" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('production_product_scrap_amount') === 'N'" @input="handleInput(costImpactData.productionProductScrapAmount,1)" type="number" style="width: 140px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.productionProductScrapAmount" :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('productionProductScrapAmount') === 'N'" @input="handleInput(costImpactData.productionProductScrapAmount,1)" type="number" style="width: 140px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label=" " style="margin-left: -10px">--> |
|
|
|
<!-- <el-input v-model="costImpactData.productionProductRemark" :disabled="costImpactData.productionProductFlag !== 'Y'" style="width: 300px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item> |
|
|
|
<span v-if="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('production_product_executor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-if="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('productionProductExecutor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(103, 3)"><a herf="#">执行人</a></span> |
|
|
|
<el-input v-model="costImpactData.productionProductExecutorName" readonly :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('production_product_executor') === 'N'" style="width: 130px"></el-input> |
|
|
|
<el-input v-model="costImpactData.productionProductExecutorName" readonly :disabled="costImpactData.productionProductFlag !== 'Y' || changeCostImpactFlag('productionProductExecutor') === 'N'" style="width: 130px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="costImpactData" style="margin-top: 10px;"> |
|
|
|
<el-form-item style="margin-top: 20px;width: 155px"> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('inventory_product_flag') === 'N'" v-model="costImpactData.inventoryProductFlag" true-label="Y">成品库存</el-checkbox> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('inventoryProductFlag') === 'N'" v-model="costImpactData.inventoryProductFlag" true-label="Y">成品库存</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数量"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.inventoryProductNumber" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventory_product_number') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.inventoryProductNumber" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventoryProductNumber') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见"> |
|
|
|
<dict-data-select v-model="costImpactData.inventoryProductOpinions" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventory_product_opinions') === 'N'" style="width: 200px" dict-type="change_inventory_product_opinions"></dict-data-select> |
|
|
|
<dict-data-select v-model="costImpactData.inventoryProductOpinions" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventoryProductOpinions') === 'N'" style="width: 200px" dict-type="change_inventory_product_opinions"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="报废金额"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.inventoryProductScrapAmount" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventory_product_scrap_amount') === 'N'" @input="handleInput(costImpactData.inventoryProductScrapAmount,2)" type="number" style="width: 140px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.inventoryProductScrapAmount" :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventoryProductScrapAmount') === 'N'" @input="handleInput(costImpactData.inventoryProductScrapAmount,2)" type="number" style="width: 140px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label=" " style="margin-left: -10px">--> |
|
|
|
<!-- <el-input v-model="costImpactData.inventoryProductRemark" :disabled="costImpactData.inventoryProductFlag !== 'Y'" style="width: 300px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item> |
|
|
|
<span v-if="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventory_product_executor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-if="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventoryProductExecutor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(103, 4)"><a herf="#">执行人</a></span> |
|
|
|
<el-input v-model="costImpactData.inventoryProductExecutorName" readonly :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventory_product_executor') === 'N'" style="width: 130px"></el-input> |
|
|
|
<el-input v-model="costImpactData.inventoryProductExecutorName" readonly :disabled="costImpactData.inventoryProductFlag !== 'Y' || changeCostImpactFlag('inventoryProductExecutor') === 'N'" style="width: 130px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="costImpactData" style="margin-top: 10px;"> |
|
|
|
<el-form-item style="margin-top: 20px;width: 155px"> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('new_order_flag') === 'N'" v-model="costImpactData.newOrderFlag" true-label="Y">新订单</el-checkbox> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('newOrderFlag') === 'N'" v-model="costImpactData.newOrderFlag" true-label="Y">新订单</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数量"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.newOrderNumber" :disabled="costImpactData.newOrderFlag !== 'Y' || changeCostImpactFlag('new_order_number') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.newOrderNumber" :disabled="costImpactData.newOrderFlag !== 'Y' || changeCostImpactFlag('newOrderNumber') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="costImpactData" style="margin-top: 10px;"> |
|
|
|
<el-form-item style="margin-top: 20px;width: 155px"> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('affected_flag') === 'N'" v-model="costImpactData.affectedFlag" true-label="Y">影响的原材料及其库存量</el-checkbox> |
|
|
|
<el-checkbox :disabled="changeCostImpactFlag('affectedFlag') === 'N'" v-model="costImpactData.affectedFlag" true-label="Y">影响的原材料及其库存量</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数量"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.affectedNumber" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affected_number') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.affectedNumber" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affectedNumber') === 'N'" type="number" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="处理意见"> |
|
|
|
<dict-data-select v-model="costImpactData.affectedOpinions" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affected_opinions') === 'N'" style="width: 200px" dict-type="change_affected_opinions"></dict-data-select> |
|
|
|
<dict-data-select v-model="costImpactData.affectedOpinions" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affectedOpinions') === 'N'" style="width: 200px" dict-type="change_affected_opinions"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="报废金额"> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.affectedScrapAmount" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affected_scrap_amount') === 'N'" @input="handleInput(costImpactData.affectedScrapAmount,3)" type="number" style="width: 140px"></el-input> |
|
|
|
<el-input class="inlineNumber numInput" v-model="costImpactData.affectedScrapAmount" :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affectedScrapAmount') === 'N'" @input="handleInput(costImpactData.affectedScrapAmount,3)" type="number" style="width: 140px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label=" " style="margin-left: -10px">--> |
|
|
|
<!-- <el-input v-model="costImpactData.affectedRemark" :disabled="costImpactData.affectedFlag !== 'Y'" style="width: 300px"></el-input>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item> |
|
|
|
<span v-if="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affected_executor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-if="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affectedExecutor') === 'N'" slot="label">执行人</span> |
|
|
|
<span v-else style="cursor: pointer" slot="label" @click="getBaseList(103, 5)"><a herf="#">执行人</a></span> |
|
|
|
<el-input v-model="costImpactData.affectedExecutorName" readonly :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affected_executor') === 'N'" style="width: 130px"></el-input> |
|
|
|
<el-input v-model="costImpactData.affectedExecutorName" readonly :disabled="costImpactData.affectedFlag !== 'Y' || changeCostImpactFlag('affectedExecutor') === 'N'" style="width: 130px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="costImpactData" style="margin-top: 10px;"> |
|
|
|
@ -400,7 +400,7 @@ |
|
|
|
min-width="60" |
|
|
|
label="可选值"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-select :disabled="changeFAItemFlag('choose_value') === 'N'" v-model="scope.row.chooseValue" placeholder="请选择"> |
|
|
|
<el-select :disabled="changeFAItemFlag('chooseValue') === 'N'" v-model="scope.row.chooseValue" placeholder="请选择"> |
|
|
|
<el-option v-for="item in scope.row.availableValueList" :key="item.availableValue" :label="item.availableValue" :value="item.availableValue"></el-option> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
@ -411,7 +411,7 @@ |
|
|
|
min-width="120" |
|
|
|
label="备注"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeFAItemFlag('item_remark') === 'N'" v-model="scope.row.itemRemark"></el-input> |
|
|
|
<el-input :disabled="changeFAItemFlag('itemRemark') === 'N'" v-model="scope.row.itemRemark"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column--> |
|
|
|
@ -431,27 +431,27 @@ |
|
|
|
</div> |
|
|
|
<el-form :inline="true" label-position="top" :model="executionInfoData"> |
|
|
|
<el-form-item label="原菲林编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('original_film_no') === 'N'" v-model="executionInfoData.originalFilmNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('originalFilmNo') === 'N'" v-model="executionInfoData.originalFilmNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="原啤刀编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('original_die_cutting_rule_no') === 'N'" v-model="executionInfoData.originalDieCuttingRuleNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('originalDieCuttingRuleNo') === 'N'" v-model="executionInfoData.originalDieCuttingRuleNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="原网板/印版编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('original_stencil_no') === 'N'" v-model="executionInfoData.originalStencilNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('originalStencilNo') === 'N'" v-model="executionInfoData.originalStencilNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="ECN执行日期"> |
|
|
|
<el-date-picker :disabled="changeExecutionInfoFlag('execution_date') === 'N'" style="width: 130px" v-model="executionInfoData.executionDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择日期" :editable=false></el-date-picker> |
|
|
|
<el-date-picker :disabled="changeExecutionInfoFlag('executionDate') === 'N'" style="width: 130px" v-model="executionInfoData.executionDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择日期" :editable=false></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="executionInfoData" style="margin-top: -5px;"> |
|
|
|
<el-form-item label="新菲林编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('new_film_no') === 'N'" v-model="executionInfoData.newFilmNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('newFilmNo') === 'N'" v-model="executionInfoData.newFilmNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="新啤刀编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('new_die_cutting_rule_no') === 'N'" v-model="executionInfoData.newDieCuttingRuleNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('newDieCuttingRuleNo') === 'N'" v-model="executionInfoData.newDieCuttingRuleNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="新网板/印版编号"> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('new_stencil_no') === 'N'" v-model="executionInfoData.newStencilNo" style="width: 230px"></el-input> |
|
|
|
<el-input :disabled="changeExecutionInfoFlag('newStencilNo') === 'N'" v-model="executionInfoData.newStencilNo" style="width: 230px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div style="text-align: center ;font-size: 11px"> |
|
|
|
@ -497,7 +497,7 @@ |
|
|
|
min-width="150" |
|
|
|
label="备注"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeItemFlag('item_remark') === 'N'" v-model="scope.row.itemRemark" style="width:98%"></el-input> |
|
|
|
<el-input :disabled="changeItemFlag('itemRemark') === 'N'" v-model="scope.row.itemRemark" style="width:98%"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -549,7 +549,7 @@ |
|
|
|
min-width="100" |
|
|
|
label="备注"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input :disabled="changeCountersignatureItemFlag('item_remark') === 'N'" v-model="scope.row.itemRemark" style="width:98%"></el-input> |
|
|
|
<el-input :disabled="changeCountersignatureItemFlag('itemRemark') === 'N'" v-model="scope.row.itemRemark" style="width:98%"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -899,6 +899,9 @@ |
|
|
|
}, |
|
|
|
changeRequestFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeRequestArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeRequestArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -908,6 +911,9 @@ |
|
|
|
}, |
|
|
|
changeRequestDetailFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeRequestDetailArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeRequestDetailArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -917,6 +923,9 @@ |
|
|
|
}, |
|
|
|
changeCostImpactFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeCostImpactArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeCostImpactArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -926,6 +935,9 @@ |
|
|
|
}, |
|
|
|
changeFAItemFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeFAItemArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeFAItemArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -935,6 +947,9 @@ |
|
|
|
}, |
|
|
|
changeExecutionInfoFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeExecutionInfoArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeExecutionInfoArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -944,6 +959,9 @@ |
|
|
|
}, |
|
|
|
changeItemFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeItemArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeItemArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -953,6 +971,9 @@ |
|
|
|
}, |
|
|
|
changeCountersignatureItemFlag () { |
|
|
|
return (value) => { |
|
|
|
if (!this.plmChangeCountersignatureItemArr){ |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
let arr = this.plmChangeCountersignatureItemArr.filter(a => a.fieldId === value) |
|
|
|
if (arr.length > 0) { |
|
|
|
return arr[0].updateFlag |
|
|
|
@ -1954,13 +1975,12 @@ |
|
|
|
} |
|
|
|
await getNodeAuthority(tempData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.plmChangeRequestArr = data.rows.plmChangeRequest |
|
|
|
this.plmChangeRequestDetailArr = data.rows.plmChangeRequestDetail |
|
|
|
this.plmChangeCostImpactArr = data.rows.plmChangeCostImpact |
|
|
|
this.plmChangeFAItemArr = data.rows.plmChangeFAItem |
|
|
|
this.plmChangeExecutionInfoArr = data.rows.plmChangeExecutionInfo |
|
|
|
this.plmChangeItemArr = data.rows.plmChangeItem |
|
|
|
this.plmChangeCountersignatureItemArr = data.rows.plmChangeCountersignatureItem |
|
|
|
this.plmChangeRequestArr = data.rows.plm_change_request |
|
|
|
this.plmChangeRequestDetailArr = data.rows.plm_change_request_detail |
|
|
|
this.plmChangeCostImpactArr = data.rows.plm_change_cost_impact |
|
|
|
this.plmChangeFAItemArr = data.rows.plm_change_FA_item |
|
|
|
this.plmChangeExecutionInfoArr = data.rows.plm_change_execution_info |
|
|
|
this.plmChangeItemArr = data.rows.plm_change_item |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
@ -2437,15 +2457,12 @@ |
|
|
|
|
|
|
|
// 提交 |
|
|
|
submitData () { |
|
|
|
// if (this.modalData.nodeConclusion == null || this.modalData.nodeConclusion === '') { |
|
|
|
// this.$message.warning('请选择节点结论!') |
|
|
|
// return |
|
|
|
// } |
|
|
|
// this.$confirm(`是否确认提交?`, '提示', { |
|
|
|
// confirmButtonText: '确定', |
|
|
|
// cancelButtonText: '取消', |
|
|
|
// type: 'warning' |
|
|
|
// }).then(() => { |
|
|
|
for (let i = 0; i < this.plmChangeRequestArr.length; i++) { |
|
|
|
if (!this.modalData[this.plmChangeRequestArr[i].fieldId] && this.plmChangeRequestArr[i].required === 'Y') { |
|
|
|
this.$message.warning(this.plmChangeRequestArr[i].fieldName + '不能为空!') |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
let tempData = { |
|
|
|
site: this.modalData.site, |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
@ -2465,7 +2482,6 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
// }) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取选择的ECN种类 |
|
|
|
|