| | |
| | | </el-form> |
| | | </el-col> |
| | | <el-col :span="insOrder.ifsOrderType!=='02wg'?16:24" style="text-align: right"> |
| | | <el-button v-if="insOrder.ifsOrderType" size="small" type="primary" @click="showMaterialPropsDialog">IFSç©æå±æ§æ´æ°</el-button> |
| | | <el-button v-if="insOrder.ifsOrderType && insOrder.ifsOrderType==='02wg'" size="small" type="primary" @click="showMaterialPropsDialog">IFSç©æå±æ§æ´æ°</el-button> |
| | | <el-button size="small" type="primary" @click="refreshView">å·æ°</el-button> |
| | | <el-button v-if="typeSource == 1" size="small" type="primary" @click="openPurchase">è¿è´§éªè¯</el-button> |
| | | <el-button v-if="state == 1 && typeSource == 1" size="small" type="primary" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <div class="search"> |
| | | <el-form :inline="true" :model="searchForm" class="form-inline" label-position="right" label-width="100px"> |
| | | <el-form-item label="å§æç¼å·:"> |
| | | <el-input v-model="insOrder.entrustCode" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·åç¼å·:"> |
| | | <el-tooltip :content="currentSample.sampleCode" :disabled="!currentSample.sampleCode"> |
| | | <el-input v-model="currentSample.sampleCode" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-tooltip> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·ååç§°:"> |
| | | <el-input v-model="currentSample.sample" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·åæ°é:"> |
| | | <el-input v-model="sampleProduct.length" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ ·ååå·:"> |
| | | <el-input v-model="currentSample.model" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸åæ¶é´:"> |
| | | <el-input v-model="insOrder.sendTime" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç´§æ¥ç¨åº¦:"> |
| | | <el-input v-model="insOrder.typeName" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="çº¦å®æ¶é´:"> |
| | | <el-input v-model="insOrder.appointed" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="typeSource === 1" label="æ½æ£æ°é:"> |
| | | <el-input v-model="insOrder.testQuantity" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="typeSource === 1" label="åå®¶å¯åº¦:"> |
| | | <el-input v-model="supplierDensity" clearable disabled placeholder="请è¾å
¥" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å½åæ ·å使°:" label-width="120px"> |
| | | <el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨:"> |
| | | <!-- <span style="color:red">{{ insOrder.remark?insOrder.remark:'-' }}</span>--> |
| | | <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="请è¾å
¥" size="small" |
| | | @blur="subOtherForm(insOrder.remark, 'remark')"></el-input> |
| | | <!-- <el-tag v-if="currentKey">{{ insOrder.remark }}</el-tag> --> |
| | | </el-form-item> |
| | | <template v-if="insOrder.isSplitOrder && insOrder.isSplitOrder===1"> |
| | | <el-form-item label="夿¤é¢è²:"> |
| | | <el-input v-model="insOrder.outerColor" clearable disabled placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç¼é¢è²:"> |
| | | <el-input v-model="insOrder.insulationColor" clearable disabled placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="çå·:"> |
| | | <el-input v-model="insOrder.drumNo" clearable disabled placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form :inline="true" :model="searchForm" class="form-inline" label-position="right" label-width="100px">--> |
| | | <!-- <el-form-item label="å§æç¼å·:">--> |
| | | <!-- <el-input v-model="insOrder.entrustCode" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="æ ·åç¼å·:">--> |
| | | <!-- <el-tooltip :content="currentSample.sampleCode" :disabled="!currentSample.sampleCode">--> |
| | | <!-- <el-input v-model="currentSample.sampleCode" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-tooltip>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="æ ·ååç§°:">--> |
| | | <!-- <el-input v-model="currentSample.sample" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="æ ·åæ°é:">--> |
| | | <!-- <el-input v-model="sampleProduct.length" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="æ ·ååå·:">--> |
| | | <!-- <el-input v-model="currentSample.model" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="ä¸åæ¶é´:">--> |
| | | <!-- <el-input v-model="insOrder.sendTime" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="ç´§æ¥ç¨åº¦:">--> |
| | | <!-- <el-input v-model="insOrder.typeName" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="çº¦å®æ¶é´:">--> |
| | | <!-- <el-input v-model="insOrder.appointed" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item v-if="typeSource === 1" label="æ½æ£æ°é:">--> |
| | | <!-- <el-input v-model="insOrder.testQuantity" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item v-if="typeSource === 1" label="åå®¶å¯åº¦:">--> |
| | | <!-- <el-input v-model="supplierDensity" clearable disabled placeholder="请è¾å
¥" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="å½åæ ·å使°:" label-width="120px">--> |
| | | <!-- <el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="夿³¨:">--> |
| | | <!-- <!– <span style="color:red">{{ insOrder.remark?insOrder.remark:'-' }}</span>–>--> |
| | | <!-- <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="请è¾å
¥" size="small"--> |
| | | <!-- @blur="subOtherForm(insOrder.remark, 'remark')"></el-input>--> |
| | | <!-- <!– <el-tag v-if="currentKey">{{ insOrder.remark }}</el-tag> –>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <template v-if="insOrder.isSplitOrder && insOrder.isSplitOrder===1">--> |
| | | <!-- <el-form-item label="夿¤é¢è²:">--> |
| | | <!-- <el-input v-model="insOrder.outerColor" clearable disabled placeholder="" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="ç»ç¼é¢è²:">--> |
| | | <!-- <el-input v-model="insOrder.insulationColor" clearable disabled placeholder="" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="çå·:">--> |
| | | <!-- <el-input v-model="insOrder.drumNo" clearable disabled placeholder="" size="small"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- </template>--> |
| | | <!-- </el-form>--> |
| | | <!-- --> |
| | | <el-descriptions title="æ£éªåæ¦åµ" :column="4" border> |
| | | <template v-if="insOrder.ifsOrderType"> |
| | | <el-descriptions-item label="é¶ä»¶å·">{{insOrder.partNo}}</el-descriptions-item> |
| | | <el-descriptions-item label="é¶ä»¶åç§°">{{insOrder.partDetail}}</el-descriptions-item> |
| | | <el-descriptions-item label="æ¹æ¬¡å·">{{ insOrder.lotBatchNo }}</el-descriptions-item> |
| | | <el-descriptions-item label="æ ·ååå·" >{{currentSample.model}}</el-descriptions-item> |
| | | <el-descriptions-item label="æ½æ£æ°é">{{insOrder.testQuantity}}</el-descriptions-item> |
| | | <el-descriptions-item label="åå®¶å¯åº¦">{{supplierDensity}}</el-descriptions-item> |
| | | <template v-if="insOrder.ifsOrderType && insOrder.ifsOrderType==='02wg'"> |
| | | <el-descriptions-item label="è½½å
·ç¼å·">{{insOrder.drumNo}}</el-descriptions-item> |
| | | <el-descriptions-item label="èµ·å§ç±³æ (km)">{{insOrder.startMeterMark}}</el-descriptions-item> |
| | | <el-descriptions-item label="æªæ¢ç±³æ (km)">{{insOrder.endMeterMark}}</el-descriptions-item> |
| | | <el-descriptions-item label="å
¥åºé¿åº¦(km)">{{calcInbondLength(insOrder.startMeterMark,insOrder.endMeterMark)}}</el-descriptions-item> |
| | | <el-descriptions-item label="ç»ç¼é¢è²">{{insOrder.insulationColor}}</el-descriptions-item> |
| | | <el-descriptions-item label="夿¤é¢è²">{{insOrder.outerColor}}</el-descriptions-item> |
| | | <el-descriptions-item label="å°åä¿¡æ¯">{{insOrder.letteringInfo}}</el-descriptions-item> |
| | | </template> |
| | | </template> |
| | | </el-form> |
| | | <template v-else> |
| | | <el-descriptions-item label="å§æç¼å·">{{ insOrder.entrustCode }}</el-descriptions-item> |
| | | <el-descriptions-item label="æ ·åç¼å·">{{ currentSample.sampleCode }}</el-descriptions-item> |
| | | <el-descriptions-item label="æ ·ååç§°">{{ currentSample.sample }}</el-descriptions-item> |
| | | <el-descriptions-item label="æ ·åæ°é">{{ sampleProduct.length }}</el-descriptions-item> |
| | | <el-descriptions-item label="æ ·ååå·">{{ currentSample.model }}</el-descriptions-item> |
| | | <el-descriptions-item label="ä¸åæ¶é´">{{ insOrder.sendTime }}</el-descriptions-item> |
| | | <el-descriptions-item label="ç´§æ¥ç¨åº¦">{{ insOrder.typeName }}</el-descriptions-item> |
| | | <el-descriptions-item label="çº¦å®æ¶é´">{{ insOrder.appointed }}</el-descriptions-item> |
| | | </template> |
| | | <el-descriptions-item label="å½åæ ·å使°"><el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag></el-descriptions-item> |
| | | <el-descriptions-item label="夿³¨"> |
| | | <el-input v-model="insOrder.remark" :disabled="state != 1" clearable placeholder="请è¾å
¥" size="small" |
| | | @blur="subOtherForm(insOrder.remark, 'remark')"></el-input> |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | </div> |
| | | <div class="center"> |
| | | <div class="search" style=" |
| | |
| | | width="20%"> |
| | | <el-form style="width:100%" :model="ifsMaterialPropsForm"> |
| | | <el-form-item label="è½½å
·ç¼å·(Attr1):"> |
| | | <el-input size="small" v-model="ifsMaterialPropsForm.drumNo"></el-input> |
| | | <el-input placeholder="è½½å
·ç¼å·" size="small" v-model="ifsMaterialPropsForm.drumNo"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§ç±³æ (Attr2):"> |
| | | <el-input size="small" v-model="ifsMaterialPropsForm.startMeterMark"></el-input> |
| | | <el-input @blur="validateQuality()" placeholder="èµ·å§ç±³æ " size="small" v-model="ifsMaterialPropsForm.startMeterMark"> |
| | | <span slot="suffix">km</span> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æªæ¢ç±³æ (Attr3):"> |
| | | <el-input size="small" v-model="ifsMaterialPropsForm.endMeterMark"></el-input> |
| | | <el-input @blur="validateQuality()" placeholder="æªæ¢ç±³æ " size="small" v-model="ifsMaterialPropsForm.endMeterMark"> |
| | | <span slot="suffix">km</span> |
| | | </el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å
¥åºé¿åº¦">--> |
| | | <!-- <el-input v-model="ifsMaterialPropsForm.inboundLength"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="ç»ç¼é¢è²(Attr4):"> |
| | | <el-input size="small" v-model="ifsMaterialPropsForm.insulationColor"></el-input> |
| | | <el-form-item label="夿¤é¢è²(Attr4):"> |
| | | <el-select size="small" v-model="ifsMaterialPropsForm.outerColor"> |
| | | <el-option v-for="(item,index) in outerColorList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="夿¤é¢è²(Attr5):"> |
| | | <el-input size="small" v-model="ifsMaterialPropsForm.outerColor"></el-input> |
| | | <el-form-item label="ç»ç¼é¢è²(Attr5):"> |
| | | <el-select size="small" v-model="ifsMaterialPropsForm.insulationColor"> |
| | | <el-option v-for="(item,index) in insulationColorList" :label="item.dictLabel" :value="item.dictValue" :key="index"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å°åä¿¡æ¯(Attr8):"> |
| | | <el-select size="small" v-model="ifsMaterialPropsForm.letteringInfo" placeholder="è¯·éæ©"> |
| | |
| | | import AddUnPass from "../unpass/components/addUnPass.vue"; |
| | | import InspectionWord from "./components/InspectionWord.vue"; |
| | | import PurchaseVerification from "../unpass/components/PurchaseVerification.vue"; |
| | | |
| | | |
| | | import { |
| | | doInsOrder, |
| | | getCableTag, |
| | |
| | | import viewManHourDia from "@/views/business/inspectionTask/components/viewManHourDia.vue"; |
| | | import {connect,disconnect,weightList} from "@/utils/connect"; |
| | | import {getOneByIfsId,saveOrUpdateProps} from "@/api/business/ifsPartProps.js"; |
| | | import {getDicts} from "@/api/system/dict/data"; |
| | | export default { |
| | | name: 'Inspection', |
| | | components: { |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | outerColorList:[], |
| | | insulationColorList:[], |
| | | letteringInfoList: [], |
| | | ifsMaterialPropsForm:{ |
| | | id:null, |
| | | ifsOrderId: null, |
| | | ifsInventoryId: null, |
| | | drumNo: '', // è½½å
·ç¼å· |
| | | startMeterMark: '', // èµ·å§ç±³æ |
| | | endMeterMark: '', // æªæ¢ç±³æ |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | validateQuality(){ |
| | | let inboundLength = Number(this.calcInbondLength(this.ifsMaterialPropsForm.startMeterMark,this.ifsMaterialPropsForm.endMeterMark)); |
| | | let testQuantity = Number(this.insOrder.testQuantity); |
| | | if(inboundLength!=null && testQuantity!==inboundLength){ |
| | | this.$message.warning(`å
¥åºé¿åº¦(${inboundLength}km)䏿£éªæ°é(${testQuantity}km)ä¸ç¬¦ï¼è¯·ç¡®è®¤ï¼`); |
| | | } |
| | | }, |
| | | calcInbondLength(startMeterMark,endMeterMark){ |
| | | let inboundLength = null; |
| | | if((startMeterMark!=null && startMeterMark!=='') && (endMeterMark!=null&&endMeterMark!=='')){ |
| | | inboundLength = Math.abs(endMeterMark - startMeterMark) |
| | | } |
| | | return inboundLength; |
| | | }, |
| | | getLetteringInfoDicts(){ |
| | | getDicts("lettering_info_type").then(res=>{ |
| | | if(res.code==200){ |
| | | this.letteringInfoList = res.data |
| | | } |
| | | }) |
| | | }, |
| | | getInsulationColorDicts(){ |
| | | getDicts("insulation_color_type").then(res=>{ |
| | | if(res.code==200){ |
| | | this.insulationColorList = res.data |
| | | } |
| | | }) |
| | | }, |
| | | getOuterColorDicts(){ |
| | | getDicts("outer_color_type").then(res=>{ |
| | | if(res.code==200){ |
| | | this.outerColorList = res.data |
| | | } |
| | | }) |
| | | }, |
| | | closePartPropDialog(){ |
| | | this.ifsMaterialPropsForm = { |
| | | id:null, |
| | | ifsOrderId: null, |
| | | ifsInventoryId: null, |
| | | drumNo: '', // è½½å
·ç¼å· |
| | | startMeterMark: '', // èµ·å§ç±³æ |
| | | endMeterMark: '', // æªæ¢ç±³æ |
| | |
| | | }) |
| | | }, |
| | | saveOrUpdatePartProp(){ |
| | | this.ifsMaterialPropsForm.ifsInventoryId = this.insOrder.ifsInventoryId |
| | | saveOrUpdateProps({ |
| | | ...this.ifsMaterialPropsForm, |
| | | partNo: this.insOrder.partNo, |
| | |
| | | //æå¼IFSç©æå±æ§å¼¹æ¡ |
| | | showMaterialPropsDialog(){ |
| | | this.getPartProps(this.insOrder.ifsInventoryId) |
| | | this.getOuterColorDicts() |
| | | this.getInsulationColorDicts() |
| | | this.getLetteringInfoDicts() |
| | | this.$nextTick(()=>{ |
| | | this.ifsMaterialPropsVisible = true; |
| | | }) |
| | |
| | | laboratory: this.sonLaboratory, |
| | | }).then(async (res) => { |
| | | this.insOrder = res.data.insOrder; |
| | | //æ¥è¯¢é¶ä»¶å±æ§ |
| | | this.getPartProps(res.data.insOrder.ifsInventoryId) |
| | | if(res.data.insOrder.ifsOrderType){ |
| | | //æ¥è¯¢é¶ä»¶å±æ§ |
| | | this.getPartProps(res.data.insOrder.ifsInventoryId) |
| | | } |
| | | this.supplierDensity = res.data.supplierDensity; |
| | | this.getList() |
| | | this.urgentList.forEach((m) => { |
| | |
| | | } else if (c.v.ps != undefined && c.v.ps.value === "æ£éªé¡¹") { |
| | | if (count4 === 1) { |
| | | if (c.v.v) { |
| | | console.log("è¿å
¥1111111") |
| | | c.v.v = c.v.v.replace(/[\n\r\s]*/g, ""); |
| | | } |
| | | str += c.v.v; |
| | |
| | | } |
| | | } else { |
| | | // 妿ç¸ç,é£ä¹è¯´ææ¾å°äº,并䏿idåèµ·æ¥,åç»æ£éªé¡¹ä¹ä¼å¨é¡µé¢ä¸æ¾ç¤ºåºæ¥ |
| | | let aa = inspectionItemClass + |
| | | inspectionItem + |
| | | inspectionItemSubclass; |
| | | console.log(aa,str,aa===str) |
| | | if ( |
| | | this.currentSample.insProduct[i].templateId === |
| | | a.templateId && |
| | |
| | | this.$message.error("请è¾å
¥æ¸©åº¦"); |
| | | return; |
| | | } |
| | | if (!this.insOrder.lotPartId && this.insOrder.ifsOrderType==='02wg') { |
| | | this.$message.error("请填åIFSåºåç©ææ¹æ¬¡å±æ§"); |
| | | return; |
| | | } |
| | | this.submitLoading = true; |
| | | checkSubmitPlan({ |
| | | orderId: this.orderId, |
| | |
| | | background-color: #fff; |
| | | border-radius: 3px; |
| | | margin-bottom: 10px; |
| | | padding: 10px; |
| | | } |
| | | |
| | | .search .form-inline { |