From 746fc975621dc0538d0dcc6d4c8b3f17fc13fe3c Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期一, 30 十月 2023 13:24:43 +0800 Subject: [PATCH] modified: src/api/equipment/equipment.js new file: src/api/quality/rawMaterial.js modified: src/api/technology/document.js new file: src/const/crud/quality/rawMaterial.js modified: src/router/views/index.js modified: src/views/common/teststandardradio.vue modified: src/views/equipment/equipment/index.vue modified: src/views/plan/customerorder/customerorder-form.vue modified: src/views/plan/customerorder/index.vue new file: src/views/quality/rawMaterial/index.vue new file: src/views/quality/rawMaterial/rawMaterial-form.vue modified: src/views/technology/document/document-form.vue modified: src/views/technology/operation/index.vue modified: src/views/technology/operation/operation-form.vue modified: src/views/technology/routing/index.vue modified: src/views/technology/routing/routing-form.vue modified: src/views/technology/structure/index.vue modified: src/views/technology/structure/single-structure-form.vue modified: vue.config.js --- src/views/technology/document/document-form.vue | 130 +++++++++++++++++++++++++++++++++++-------- 1 files changed, 105 insertions(+), 25 deletions(-) diff --git a/src/views/technology/document/document-form.vue b/src/views/technology/document/document-form.vue index a6c7556..95d7185 100644 --- a/src/views/technology/document/document-form.vue +++ b/src/views/technology/document/document-form.vue @@ -22,7 +22,7 @@ label-width="110px" > <el-row> - <el-col :span="5"> + <el-col :span="6"> <el-form-item prop="name" label="鏂囦欢鍚嶇О"> <el-input v-model="dataForm.name" @@ -30,7 +30,7 @@ ></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item prop="number" label="鏂囦欢缂栧彿"> <el-input v-model="dataForm.number" placeholder="鏂囦欢缂栧彿"> </el-input> @@ -53,14 +53,6 @@ </el-select> </el-form-item> </el-col> --> - <el-col :span="3"> - <el-form-item prop="version" label="鐗堟湰鍙�"> - <el-input - v-model="dataForm.version" - placeholder="鐗堟湰鍙�" - ></el-input> - </el-form-item> - </el-col> <!-- <el-col :span="3"> <el-form-item prop="sheathColor" label="鎶ゅ棰滆壊"> <el-input @@ -126,16 +118,58 @@ </el-col> </el-row> <el-row> - <el-col :span="5"> - <el-form-item label="澶囨敞" prop="remark"> - <el-input - type="textarea" - v-model="dataForm.remark" - placeholder="澶囨敞" - style="width:360px" - ></el-input> - </el-form-item> - </el-col> + <el-col :span="6"> + <el-form-item prop="version" label="鐗堟湰鍙�"> + <el-input + v-model="dataForm.version" + placeholder="鐗堟湰鍙�" + ></el-input> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="BOM" prop="bomId"> + <el-select + :disabled="dataForm.id != null" + v-model="dataForm.bomId" + placeholder="" + style="width: 100%;" + filterable> + <el-option + v-for="item in bomList" + :key="item.id" + :label="item.number" + :value="item.id" + /> + </el-select> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="宸ヨ壓璺嚎缂栧彿" prop="routingList"> + <el-select + :disabled="dataForm.id != null" + v-model="dataForm.routingId" + placeholder="" + style="width: 100%;" + filterable> + <el-option + v-for="item in routingList" + :key="item.id" + :label="item.routing_no" + :value="item.id" + /> + </el-select> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="澶囨敞" prop="remark"> + <el-input + type="textarea" + v-model="dataForm.remark" + placeholder="澶囨敞" + style="width:100%" + ></el-input> + </el-form-item> + </el-col> </el-row> </el-form> </div> @@ -143,7 +177,7 @@ <div class="document-detail"> <el-tabs type="card" style="width: 100%;height: 100%"> <el-tab-pane - label="鍘熸潗鐢ㄩ噺" + label="鍘熸潗鏂欑敤閲�" style="height: 100%" class="orimaterial-quantity" > @@ -198,6 +232,8 @@ align="center" > </el-table-column> + <el-table-column label="鐗╂枡缂栧彿" prop="partNo" align="center"> + </el-table-column> <el-table-column label="鐗╂枡" prop="partName" align="center"> </el-table-column> <el-table-column label="鏁伴噺" prop="quantity" align="center"> @@ -219,7 +255,7 @@ </TeststandardDialog> </el-tab-pane> <el-tab-pane label="浜у搧缁撴瀯宸ュ簭鍙傛暟" style="height: 100%"> - <!-- <div class="document-related-stock-part"> + <div class="document-related-stock-part"> <div style="padding-left:18px;font-size:14px;font-weight:700;color:#000;height:20px;line-height:20px;" > @@ -306,7 +342,7 @@ > </el-table-column> </el-table> - </div> --> + </div> <el-card class="document-bom" header=""> <!-- <div slot="header"> <span>BOM-宸ュ簭鍙傛暟</span> @@ -742,6 +778,8 @@ import { delDocumentSamplingRule } from '@/api/quality/documentsamplingrule' import { getObj as getTechnologyDetail } from '@/api/technology/routing' import { getObj as getStructureDetail } from '@/api/technology/completeproductstructure' +import { fetchList as getBomList } from '@/api/technology/completeproductstructure' +import { getRouting } from '@/api/technology/document' import { getTestStandardParams } from '@/api/quality/teststandard' import { remote } from '@/api/admin/dict' import { fetchList as getStandard } from '@/api/quality/standardbind' @@ -760,6 +798,8 @@ export default { data() { return { + bomList: [], + routingList: [], operationPart: {}, showCompleteproductstructure: false, showTechnology: false, @@ -786,6 +826,8 @@ ], dataForm: { id: null, + bomId: null, + routingId: null, number: null, name: null, version: null, @@ -902,6 +944,43 @@ window.winDbClick = this.getDbClick // 鍒濆鍖栨祦绋嬪浘瀹炰緥 this.initFlowDesign() + }, + watch: { + 'dataForm.partId'(newValue, oldValue) { + if (oldValue) { + this.dataForm.bomId = null + } + if (newValue) { + getBomList( + Object.assign({ + current: 1, + size: 999, + partId: this.dataForm.partId, + }) + ).then((response) => { + this.bomList = response.data.data.records + }) + } else { + this.bomList = [] + } + }, + 'dataForm.bomId'(newValue, oldValue) { + if (oldValue) { + this.dataForm.routingId = null + } + if (newValue) { + getRouting( + Object.assign({ + bomId: this.dataForm.bomId, + }) + ).then((response) => { + console.log(response) + this.routingList = response.data.data + }) + } else { + this.routingList = [] + } + }, }, methods: { // 鏌ヨ绫诲瀷瀛楀吀 @@ -1771,6 +1850,7 @@ allKeyValues = allKeyValues.concat(keyValues) i = i + keyValues.length } + console.log("aaa--",allKeyValues) this.materialCostList = allKeyValues }, objectSpanMethod({ row, column, rowIndex, columnIndex }) { @@ -1910,8 +1990,8 @@ }, getSummaries(param) { const { columns, data } = param - console.log(columns, 'A') - console.log(data, 'B') + // console.log(columns, 'A') + // console.log(data, 'B') const sums = [] columns.forEach((column, index) => { if (index === 0) { -- Gitblit v1.9.3