From 5cdff5e062935666b06848a3b63ae9b32d114146 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期六, 04 十一月 2023 17:35:47 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/zs-mes-before --- src/views/technology/structure/single-structure-form.vue | 348 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 201 insertions(+), 147 deletions(-) diff --git a/src/views/technology/structure/single-structure-form.vue b/src/views/technology/structure/single-structure-form.vue index 834fbaf..7623507 100644 --- a/src/views/technology/structure/single-structure-form.vue +++ b/src/views/technology/structure/single-structure-form.vue @@ -6,56 +6,27 @@ <h2>缂栬緫-浜у搧缁撴瀯</h2> </div> <div class="btn-group header-right"> - <el-button title="淇濆瓨" :disabled="isSubmit" v-thinclick="`save`" - >淇濆瓨</el-button - > + <el-button title="淇濆瓨" :disabled="isSubmit" v-thinclick="`save`">淇濆瓨</el-button> </div> </div> <div class="page-main"> - <div class="single-structure-basic"> - <el-form - :inline="true" - :model="dataForm" - :rules="dataRule" - ref="dataForm" - label-width="80px" - class="l-mes" - > + <div class="single-structure-basic" style="height: 20%;"> + <el-form :inline="true" :model="dataForm" :rules="dataRule" ref="dataForm" class="l-mes"> <el-row> <el-col :span="24"> <el-form-item label="闆朵欢鍙�" prop="partNo"> - <el-input - v-model="dataForm.partNo" - placeholder="璇烽�夋嫨闆朵欢" - @blur="checkPartNo()" - > - <el-button - slot="append" - icon="el-icon-search" - @click="openPartDialog()" - ></el-button> + <el-input v-model="dataForm.partNo" placeholder="璇烽�夋嫨闆朵欢" @blur="checkPartNo()"> + <el-button slot="append" icon="el-icon-search" @click="openPartDialog()"></el-button> </el-input> </el-form-item> <el-form-item label="闆朵欢鍚嶇О" prop="partName"> - <el-input - v-model="dataForm.partName" - placeholder="闆朵欢鍚嶇О" - :readonly="true" - > + <el-input v-model="dataForm.partName" placeholder="闆朵欢鍚嶇О" :readonly="true"> </el-input> </el-form-item> <el-form-item label="缁撴瀯绫诲瀷" prop="bomTypeDb"> - <el-select - v-model="dataForm.bomTypeDb" - placeholder="璇烽�夋嫨缁撴瀯绫诲瀷" - style="width:100%" - > - <el-option - v-for="(item, index) in bomTypeDbOptions" - :label="item.label" - :value="item.value" - :key="index" - > + <el-select v-model="dataForm.bomTypeDb" placeholder="璇烽�夋嫨缁撴瀯绫诲瀷" style="width:100%"> + <el-option v-for="(item, index) in bomTypeDbOptions" :label="item.label" :value="item.value" + :key="index"> </el-option> </el-select> </el-form-item> @@ -72,12 +43,38 @@ <el-form-item label="鐗堟湰鍙�" prop="version"> <el-input v-model="dataForm.version" disabled></el-input> </el-form-item> + <el-form-item label="妯″叿缂栧彿" prop="sharpenerNo"> + <el-input v-model="dataForm.sharpenerNo"></el-input> + </el-form-item> + <el-form-item label="姣忔ā绌存暟" prop="caveNum"> + <el-input v-model="dataForm.caveNum"></el-input> + </el-form-item> + <el-form-item label="鍏嬮噸(kg)" prop="gramWeight"> + <el-input v-model="dataForm.gramWeight"></el-input> + </el-form-item> + <el-form-item label="娴囧彛(kg)" prop="gateGramWeight"> + <el-input v-model="dataForm.gateGramWeight"></el-input> + </el-form-item> + <el-form-item label="鎴愬瀷鍛ㄦ湡(h)" prop="moldingCycle"> + <el-input v-model="dataForm.moldingCycle"></el-input> + </el-form-item> + <el-form-item label="鏈哄彴(h)" prop="machine"> + <el-input v-model="dataForm.machine"></el-input> + </el-form-item> + <el-form-item label="鍥炴枡姣斾緥(%)" prop="scale"> + <el-input v-model="dataForm.scale"></el-input> + </el-form-item> + <el-form-item label="鐑樻枡鏃堕棿(h)" prop="dryingTime"> + <el-input v-model="dataForm.dryingTime"></el-input> + </el-form-item> + <el-form-item label="鐑樻枡娓╁害(鈩�)" prop="dryingTemperature"> + <el-input v-model="dataForm.dryingTemperature"></el-input> + </el-form-item> + <el-form-item label="鍖呰淇℃伅" prop="packingInfo"> + <el-input v-model="dataForm.packingInfo"></el-input> + </el-form-item> <el-form-item label="澶囨敞" prop="remark"> - <el-input - type="textarea" - :autosize="{ minRows: 1, maxRows: 3 }" - v-model="dataForm.remark" - ></el-input> + <el-input type="textarea" :autosize="{ minRows: 1, maxRows: 3 }" v-model="dataForm.remark"></el-input> </el-form-item> <!-- <el-form-item label="宸插悓姝ヨ嚦IFS" prop="ifsSync"> <span @@ -92,57 +89,25 @@ </el-row> </el-form> </div> - <div class="single-structure-detail"> + <div class="single-structure-detail" style="height: 70%;"> <el-card class="single-structure-card" shadow="never" style=""> <div slot="header" class="clearfix"> <div style="float: left; "> - <span>瀛愯妭鐐�</span - ><span style="color:red;" - >锛堟墍鏈夊瓙鑺傜偣淇濆瓨涔嬪悗锛屾墠鍙繘琛屾嫋鎷芥帓搴忥紒锛�</span - > + <span>瀛愯妭鐐�</span><span style="color:red;">锛堟墍鏈夊瓙鑺傜偣淇濆瓨涔嬪悗锛屾墠鍙繘琛屾嫋鎷芥帓搴忥紒锛�</span> </div> <div style="float: right; margin-right: 20px"> - <el-button - type="text" - size="medium" - class="blue-but" - @click="addNode()" - >娣诲姞 + <el-button type="text" size="medium" class="blue-but" @click="addNode()">娣诲姞 </el-button> </div> </div> - <el-table - id="structureComponentTable" - ref="nodeTable" - :data="nodeList" - :default-sort="{ prop: 'lineItemNo' }" - height="650" - :header-cell-style="{ color: '#999' }" - :row-class-name="structureComponentRowClass" - > - <el-table-column - prop="lineItemNo" - label="琛岄」鍙�" - align="center" - width="70" - > + <el-table id="structureComponentTable" ref="nodeTable" :data="nodeList" :default-sort="{ prop: 'lineItemNo' }" + height="650" :header-cell-style="{ color: '#999' }" :row-class-name="structureComponentRowClass"> + <el-table-column prop="lineItemNo" label="琛岄」鍙�" align="center" width="70"> </el-table-column> - <el-table-column - label="娑堣�楀伐搴�" - prop="operationName" - align="center" - > + <el-table-column label="娑堣�楀伐搴�" prop="operationName" align="center"> <template scope="scope"> - <el-input - v-model="scope.row.operationName" - placeholder="璇烽�夋嫨娑堣�楀伐搴�" - v-if="scope.row.isUpdate" - > - <el-button - slot="append" - icon="el-icon-search" - @click="openOperateDialog(scope.row)" - ></el-button> + <el-input v-model="scope.row.operationName" placeholder="璇烽�夋嫨娑堣�楀伐搴�" v-if="scope.row.isUpdate"> + <el-button slot="append" icon="el-icon-search" @click="openOperateDialog(scope.row)"></el-button> </el-input> <template v-if="!scope.row.isUpdate">{{ scope.row.operationName @@ -151,47 +116,123 @@ </el-table-column> <el-table-column label="闆朵欢鍙�" prop="partNo" align="center"> <template scope="scope"> - <el-input - :class="customClass[scope.$index]" - v-model="scope.row.partNo" - placeholder="璇烽�夋嫨闆朵欢" - v-if="scope.row.isUpdate" - @blur="verifyPartNo(scope.row, scope.$index)" - @focus="clearClass(scope.$index)" - > - <el-button - slot="append" - icon="el-icon-search" - @click="openPartDialog(scope.row, scope.$index)" - ></el-button> + <el-input :class="customClass[scope.$index]" v-model="scope.row.partNo" placeholder="璇烽�夋嫨闆朵欢" + v-if="scope.row.isUpdate" @blur="verifyPartNo(scope.row, scope.$index)" + @focus="clearClass(scope.$index)"> + <el-button slot="append" icon="el-icon-search" + @click="openPartDialog(scope.row, scope.$index)"></el-button> </el-input> <template v-if="!scope.row.isUpdate">{{ scope.row.partNo }}</template> </template> </el-table-column> - <el-table-column - label="闆朵欢鍚嶇О" - prop="partName" - align="center" - :show-overflow-tooltip="true" - > + <el-table-column label="闆朵欢鍚嶇О" prop="partName" align="center" :show-overflow-tooltip="true"> </el-table-column> <el-table-column label="鏁伴噺" prop="qpa" align="center"> <template slot-scope="scope"> - <el-input - size="small" - v-model="scope.row.qpa" - placeholder="璇峰~鍐欐暟閲�" - v-show="scope.row.isUpdate" - onkeyup="this.value=this.value.match(/\d+\.?\d{0,8}/);this.dispatchEvent(new Event('input'))" - ></el-input> + <el-input size="small" v-model="scope.row.qpa" placeholder="璇峰~鍐欐暟閲�" v-show="scope.row.isUpdate" + onkeyup="this.value=this.value.match(/\d+\.?\d{0,8}/);this.dispatchEvent(new Event('input'))"></el-input> <span v-show="!scope.row.isUpdate">{{ scope.row.qpa }}</span> </template> </el-table-column> <el-table-column label="鍗曚綅" prop="unit" align="center"> </el-table-column> + <el-table-column label="瑙勬牸" prop="specs" align="center"> + </el-table-column> + <el-table-column label="鍨嬪彿" prop="partModel" align="center"> + </el-table-column> + <!-- <el-table-column label="纾ㄥ叿缂栧彿" prop="sharpenerNo" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.sharpenerNo" placeholder="璇峰~鍐欑(鍏风紪鍙�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.sharpenerNo + }}</span> + </template> + </el-table-column> + <el-table-column label="姣忔ā绌存暟" prop="caveNum" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.caveNum" placeholder="璇峰~鍐欐瘡妯$┐鏁�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.caveNum + }}</span> + </template> + </el-table-column> + <el-table-column label="鍏嬮噸(kg)" prop="gramWeight" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.gramWeight" placeholder="璇峰~鍐欏厠閲�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.gramWeight + }}</span> + </template> + </el-table-column> + <el-table-column label="娴囧彛鍏嬮噸(kg)" prop="gateGramWeight" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.gateGramWeight" placeholder="璇峰~鍐欐祰鍙e厠閲�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.gateGramWeight + }}</span> + </template> + </el-table-column> + <el-table-column label="鎴愬瀷鍛ㄦ湡(h)" prop="moldingCycle" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.moldingCycle" placeholder="璇峰~鍐欐垚鍨嬪懆鏈�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.moldingCycle + }}</span> + </template> + </el-table-column> + <el-table-column label="鏈哄彴(t)" prop="machine" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.machine" placeholder="璇峰~鍐欐満鍙�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.machine + }}</span> + </template> + </el-table-column> + <el-table-column label="鍥炴枡姣斾緥(%)" prop="scale" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.scale" placeholder="璇峰~鍐欏洖鏂欐瘮渚�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.scale + }}</span> + </template> + </el-table-column> + <el-table-column label="鐑樻枡鏃堕棿(h)" prop="dryingTime" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.dryingTime" placeholder="璇峰~鍐欑儤鏂欐椂闂�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.dryingTime + }}</span> + </template> + </el-table-column> + <el-table-column label="鐑樻枡娓╁害(鈩�)" prop="dryingTemperature" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.dryingTemperature" placeholder="璇峰~鍐欑儤鏂欐俯搴�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.dryingTemperature + }}</span> + </template> + </el-table-column> + <el-table-column label="鍖呰淇℃伅" prop="packingInfo" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.packingInfo" placeholder="璇峰~鍐欏寘瑁呬俊鎭�" + v-show="scope.row.isUpdate"></el-input> + <span v-show="!scope.row.isUpdate">{{ + scope.row.packingInfo + }}</span> + </template> + </el-table-column> --> <!-- <el-table-column label="鐩樻暟(鐩�)" prop="discNum" align="center"> <template slot-scope="scope"> <el-input @@ -209,46 +250,21 @@ </el-table-column> --> <el-table-column align="center" label="鎿嶄綔" width="85px"> <template slot-scope="scope"> - <el-button - type="text" - size="small" - class="blue-but" - v-if="!scope.row.isUpdate" - @click="editNode(scope.$index, scope.row)" - >缂栬緫</el-button - > - <el-button - type="text" - size="small" - class="blue-but" - v-if="scope.row.isUpdate" - :loading="nodeSaveLoading" - @click="addOrUpdateNode(scope.$index, scope.row)" - >淇濆瓨</el-button - > - <el-button - type="text" - size="small" - class="red-but" - @click="delNode(scope.$index, scope.row)" - >鍒犻櫎</el-button - > + <el-button type="text" size="small" class="blue-but" v-if="!scope.row.isUpdate" + @click="editNode(scope.$index, scope.row)">缂栬緫</el-button> + <el-button type="text" size="small" class="blue-but" v-if="scope.row.isUpdate" :loading="nodeSaveLoading" + @click="addOrUpdateNode(scope.$index, scope.row)">淇濆瓨</el-button> + <el-button type="text" size="small" class="red-but" + @click="delNode(scope.$index, scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> </el-card> </div> </div> - <partDialog - :currshowlist.sync="showPart" - :parentSelectedObj="editNodePart" - :parentSelectedIndex="editIndex" - @listenToPartEvent="selectPart" - /> - <operationDialog - :currshowlist.sync="showOperate" - @listenToOperationEvent="selectOperate" - /> + <partDialog :currshowlist.sync="showPart" :parentSelectedObj="editNodePart" :parentSelectedIndex="editIndex" + @listenToPartEvent="selectPart" /> + <operationDialog :currshowlist.sync="showOperate" @listenToOperationEvent="selectOperate" /> </div> </template> <script> @@ -287,7 +303,17 @@ alternativeDesc: null, version: null, master: false, - ifsSync: false + ifsSync: false, + sharpenerNo: null, + caveNum: null, + gramWeight: null, + gateGramWeight: null, + moldingCycle: null, + machine: null, + scale: null, + dryingTime: null, + dryingTemperature: null, + packingInfo: null }, nodeList: [], dataRule: { @@ -312,7 +338,7 @@ } }, computed: { - editable: function() { + editable: function () { if (!this.dataForm.id) { return true } @@ -369,6 +395,16 @@ this.dataForm.alternativeNo = resData.alternativeNo this.dataForm.alternativeDesc = resData.alternativeDesc this.dataForm.ifsSync = resData.ifsSync + this.dataForm.sharpenerNo= resData.sharpenerNo + this.dataForm.caveNum= resData.caveNum + this.dataForm.gramWeight= resData.gramWeight + this.dataForm.gateGramWeight= resData.gateGramWeight + this.dataForm.moldingCycle= resData.moldingCycle + this.dataForm.machine= resData.machine + this.dataForm.scale= resData.scale + this.dataForm.dryingTime= resData.ndryingTime + this.dataForm.dryingTemperature= resData.dryingTemperature + this.dataForm.packingInfo= resData.packingInfo const components = resData.components if (components != null && components.length > 0) { let node @@ -388,6 +424,18 @@ node.discNum = components[i].discNum node.lineItemNo = components[i].lineItemNo node.color = components[i].color + node.partModel=components[i].partModel + node.specs=components[i].specs + // node.sharpenerNo= components[i].sharpenerNo + // node.caveNum=components[i].caveNum + // node.gramWeight=components[i].gramWeight + // node.gateGramWeight=components[i].gateGramWeight + // node.moldingCycle=components[i].moldingCycle + // node.machine=components[i].machine + // node.scale=components[i].scale + // node.dryingTime=components[i].dryingTime + // node.dryingTemperature=components[i].dryingTemperature + // node.packingInfo= components[i].packingInfo node.planningMethod = components[i].planningMethod node.isUpdate = false this.nodeList.push(node) @@ -748,7 +796,7 @@ }, // 鎵归噺鏇存柊瀛愯妭鐐� batchUpdateNodeComponent(componentList) { - batchComponent(componentList).then((response) => {}) + batchComponent(componentList).then((response) => { }) }, // 鍒ゆ柇鏄惁绂佺敤琛屾嫋鎷芥帓搴忥紝鍙湁鎵�鏈夎閮借繘琛宻ave涔嬪悗锛屾墠鑳借繘琛屾帓搴忋�� structureComponentRowClass() { @@ -780,6 +828,7 @@ border: 1px solid #ddd; box-sizing: border-box; } + .single-structure-detail { overflow: hidden; width: 100%; @@ -791,16 +840,20 @@ margin-top: 10px; box-sizing: border-box; } + .single-structure-card { width: 100%; border: 0px; } + .single-structure-card .el-card__header { border-bottom: 0px; } + .single-structure-card .el-card__body { padding-top: 0px; } + .blue-but.is-disabled { color: #aacfff; } @@ -808,6 +861,7 @@ .blue-but { color: #006eff; } + .red-but.is-disabled { color: #fab6b6; } -- Gitblit v1.9.3