From 1772fc5e211f9e9e0ab4cdc6c29b436aac178c2a Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期五, 23 二月 2024 12:19:55 +0800 Subject: [PATCH] 修改 --- web/src/views/modules/qaAuditReport/QaAuditReport-AddOrUpdate.vue | 229 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 141 insertions(+), 88 deletions(-) diff --git a/web/src/views/modules/qaAuditReport/QaAuditReport-AddOrUpdate.vue b/web/src/views/modules/qaAuditReport/QaAuditReport-AddOrUpdate.vue index b9dc1b4..c02c7c0 100644 --- a/web/src/views/modules/qaAuditReport/QaAuditReport-AddOrUpdate.vue +++ b/web/src/views/modules/qaAuditReport/QaAuditReport-AddOrUpdate.vue @@ -1,5 +1,5 @@ <template> - <zt-dialog ref="dialog" column="3" :title="title" :stepMarker="stepMarker" @confirm="formSubmit"> + <zt-dialog ref="dialog" column="2" :title="title" :stepMarker="stepMarker" @confirm="formSubmit"> <el-form ref="dataForm" style="padding-top: 0" :inline="true" :disabled="dataForm.disabled" :model="dataForm" label-width="120px" class="contractFormAuto"> <div> @@ -8,117 +8,127 @@ </el-form-item> </div> <div style="border: 1px solid rgba(0,0,0,.2);width: 99%"> - <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="contractContentWidth"> - <el-form-item class="marginTopAndMarginBottom" label="瀹㈡埛鍚嶇О" style="width: 49%"> - <el-input v-model="dataForm.testAgencyInfo.agencyName" placeholder="璇疯緭鍏ュ鎴峰悕绉�"></el-input> + <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="QaAuditContentWidth"> + <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%"> + <el-input v-model="dataForm.project.softwareName" placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input> </el-form-item> - <el-form-item class="marginTopAndMarginBottom" label="鑱旂郴鐢佃瘽" style="width: 49%"> - <el-input v-model="dataForm.testAgencyInfo.labContactNum" placeholder="璇疯緭鍏ヨ仈绯荤數璇�"></el-input> - </el-form-item> - <el-form-item class="marginTopAndMarginBottom reviewLeft" style="width: 49%"> - <zt-dict v-model="dataForm.contractReview.reviewType" :radio="true" dict="review_type"></zt-dict> - </el-form-item> - <el-form-item label-width="160px" class="lastChild" label="鍘熷鎵樺崟缂栧彿:" style="width: 49%"> - <span>{{ dataForm.contractReview.orderCode }}</span> + <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鏍囪瘑" style="width: 49%"> + <el-input v-model="dataForm.project.softwareIdentity" placeholder="璇疯緭鍏ラ」鐩爣璇�"></el-input> </el-form-item> </div> - <div class="el-flexContractDialog el-border-bottom"> - <div class="DFormWidth DAlign DHold"> - 璇勫椤圭洰 + <div class="el-flexQaAuditDialog el-border-bottom"> + <div class="QaFormWidth DAlign DHold"> + 椤圭洰鎴愬憳 </div> - <div class="el-border-left" style="width: calc(100% - 120px)"> + <div class="el-border-left" style="width: calc(100% - 120px);min-height: 40px"> + <el-form-item style="width: 50%;padding: 0 5px"> + <span>椤圭洰璐熻矗浜猴細{{dataForm.project.projectLeader || '椤圭洰璐熻矗浜�'}} </span> + </el-form-item> + <el-form-item style="width: 40%;padding: 0 5px"> + <span>娴嬭瘯浜哄憳锛歿{dataForm.project.projectTesters || '娴嬭瘯浜哄憳'}} </span> + </el-form-item> + <el-form-item style="width: 40%;padding: 0 5px"> + <span>閰嶇疆浜哄憳锛歿{dataForm.project.projectConfiger || '閰嶇疆浜哄憳'}} </span> + </el-form-item> + </div> + </div> + <div class="el-flexQaAuditDialog el-border-bottom"> + <div class="QaFormWidth DAlign DHold"> + 宸插畬鎴愮殑妫�鏌� + </div> + <div class="el-border-left" style="width: calc(100% - 120px);min-height: 40px"> + <el-form-item class="el-QaTextarea" label-width="20px" style="width: 100%;padding: 5px"> + <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" + v-model="dataForm.auditReport.completedCheck"></el-input> + </el-form-item> + </div> + </div> + <div class=" el-border-bottom"> + <div style="height: 40px;line-height: 40px;text-align:center;font-weight: 600"> + 涓嶇鍚堥」鍒楄〃 + </div> + <div> <div class="table-container"> <el-table ref="tableConfigItemList" class="el-software el-margin-top-bot" - style="width: 99%;margin-left: 5px" border :data="dataForm.reviewItemList" + style="width: 99%;margin-left: 5px" border :data="dataForm.incongruentList" stripe> <el-table-column prop="no" align="center" width="60" label="搴忓彿"> <template slot-scope="scope"> <span v-html="indexFormat(scope.$index)"></span> </template> </el-table-column> - <el-table-column prop="item" min-width="400" label="璇勫椤�"> + <el-table-column prop="oddNum" min-width="350" label="涓嶇鍚堥」鍗曞彿"> <template v-slot="{ row }"> - <el-input v-model="row.item" placeholder="璇勫椤�"></el-input> + <el-input v-model="row.oddNum" placeholder="涓嶇鍚堥」鍗曞彿"></el-input> </template> </el-table-column> - <el-table-column prop="result" width="220" align="center" label="璇勫缁撴灉"> + <el-table-column prop="notTrueDescribe" width="220" align="center" label="涓嶇鍚堥」鎻忚堪"> <template v-slot="{ row }"> - <zt-dict v-model="row.result" placeholder="璇勫缁撴灉" dict="tristate1" :radio="true" - clearable></zt-dict> + <el-input v-model="row.notTrueDescribe" placeholder="涓嶇鍚堥」鎻忚堪"></el-input> + </template> + </el-table-column> + <el-table-column prop="workProcess" width="100" align="center" label="鎵�灞炲伐浣滀骇鍝�/杩囩▼"> + <template v-slot="{ row }"> + <el-input v-model="row.workProcess" placeholder="鎵�灞炲伐浣滀骇鍝�/杩囩▼"></el-input> + </template> + </el-table-column> + <el-table-column prop="discoveryPhase" width="80" align="center" label="鍙戠幇闃舵"> + <template v-slot="{ row }"> + <el-input v-model="row.discoveryPhase" placeholder="鍙戠幇闃舵"></el-input> + </template> + </el-table-column> + <el-table-column prop="chargePerson" width="80" align="center" label="璐d换浜�"> + <template v-slot="{ row }"> + <el-input v-model="row.chargePerson" placeholder="璐d换浜�"></el-input> + </template> + </el-table-column> + <el-table-column prop="status" width="80" align="center" label="鐘舵��"> + <template v-slot="{ row }"> + <el-input v-model="row.status" placeholder="鐘舵��"></el-input> + </template> + </el-table-column> + <el-table-column prop="remark" width="100" align="center" label="澶囨敞"> + <template v-slot="{ row }"> + <el-input v-model="row.remark" placeholder="澶囨敞"></el-input> </template> </el-table-column> </el-table> </div> </div> </div> - <div class="el-flexContractDialog el-border-bottom"> - <div class="DFormWidth DAlign DHold"> - 璇勫璁板綍 + <div class="el-border-bottom"> + <div style="height: 40px;line-height: 40px;text-align:center;font-weight: 600"> + QA鎬荤粨 </div> - <div style="width: calc(100% - 120px)" class="el-border-left"> - <el-form-item class="el-CMTextarea" label-width="20px" style="width: 100%;padding: 5px"> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" - v-model="dataForm.contractReview.reviewRecord"></el-input> + <div class="el-border-bottom"> + <el-form-item class="el-QaTextarea" label-width="20px" style="width: 100%;padding: 5px"> + <el-input v-if="stepMarker=='qashbg_first'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" + v-model="dataForm.auditReport.qaSummary"></el-input> + <span v-else>{{ dataForm.auditReport.qaSummary}}</span> + </el-form-item> + <el-form-item label="妫�鏌ヤ汉(绛惧瓧)锛�" label-width="160px" style="width: 48%;padding: 5px;"> + {{ dataForm.auditReport.checker }} + </el-form-item> + <el-form-item style="width: 48%;padding: 5px;"> + {{ dataForm.auditReport.checkDate | filterTime('YYYY骞碝M鏈圖D鏃�') }} </el-form-item> </div> - </div> - <div class="el-flexContractDialog el-border-bottom"> - <div class="DFormWidth DAlign DHold"> - 瀹㈡埛鐨勭壒娈婅姹� - </div> - <div style="width: calc(100% - 120px)" class="el-border-left"> - <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px"> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" - v-model="dataForm.contractReview.specialRequire"></el-input> + <div> + <el-form-item label="璐ㄩ噺鐩戠潱鍛樻剰瑙侊細" class="el-QaTextarea1" label-width="160px" style="width: 100%;padding: 5px"> + <el-input v-if="stepMarker=='qashbg_zljd'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" + v-model="dataForm.auditReport.supervisorOpinion"></el-input> + <span v-else>{{ dataForm.auditReport.supervisorOpinion}}</span> </el-form-item> - </div> - </div> - <div class="el-flexContractDialog el-border-bottom"> - <div class="DFormWidth DAlign DHold"> - 鍒嗗寘 - </div> - <div style="width: calc(100% - 120px)" class="el-border-left"> - <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px"> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" - v-model="dataForm.contractReview.subcontract"></el-input> + <el-form-item label="璐ㄩ噺鐩戠潱鍛�(绛惧瓧)锛�" label-width="160px" style="width: 48%;padding: 5px;"> + {{ dataForm.auditReport.supervisorSign }} </el-form-item> - </div> - </div> - <div class="el-flexContractDialog el-border-bottom"> - <div class="DFormWidth DAlign DHold"> - 璇勫缁撹 - </div> - <div style="width: calc(100% - 120px)" class="el-border-left"> - <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px"> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ヨ瘎瀹$粨璁�" - v-model="dataForm.contractReview.reviewConclusion"></el-input> - </el-form-item> - <el-form-item label="鎶�鏈礋璐d汉锛�" style="width: 48%"> - <el-input type="textarea" :rows="1" placeholder="璇疯緭鍏ユ妧鏈礋璐d汉" - v-model="dataForm.contractReview.technicalDirector"></el-input> - </el-form-item> - <el-form-item label="鏃ユ湡锛�" style="width: 48%"> - <el-date-picker - v-model="dataForm.contractReview.reviewDate" - type="date" - placeholder="璇烽�夋嫨鏃ユ湡"> - </el-date-picker> - </el-form-item> - </div> - </div> - <div class="el-flexContractDialog"> - <div class="DFormWidth DAlign DHold"> - 璇勫缁勬垚鍛� - </div> - <div style="width: calc(100% - 120px)" class="el-border-left"> - <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px"> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" - v-model="dataForm.contractReview.reviewPanelMember"></el-input> + <el-form-item style="width: 48%;padding: 5px;"> + {{ dataForm.auditReport.superviseDate | filterTime('YYYY骞碝M鏈圖D鏃�') }} </el-form-item> </div> </div> </div> - <div class="el-flex review-sc" style="height: 60px"> + <div class="el-flex qa-sc" style="height: 60px"> <el-form-item class="marginTopAndMarginBottom" style="width: 100%"> <config-uploader :lineHeight="true" busi-type="qa_audit_report" model-name="dataForm" :dataForm="dataForm" v-model="dataForm.files"/> @@ -151,18 +161,18 @@ superviseDate: '', }, id: '', - project:{ + project: { softwareIdentity: '', - softwarName: '', + softwareName: '', + projectLeader: '', + projectTesters: '', + projectConfiger: '' }, - incongruentList:[] + incongruentList: [] } } }, methods: { - indexFormat(index) { - return index += 1 - }, init(id, row) { if (id) { this.dataForm.id = id @@ -172,7 +182,6 @@ if (row.projectId) { this.dataForm.projectId = row.projectId } - // this.dataForm.disabled this.getInfo() if (!this.dataForm.disabled) { @@ -185,6 +194,22 @@ } } console.log(this.dataForm.id, this.dataForm.projectId, this.stepMarker, 'this.dataForm.id, this.dataForm.projectId,this.stepMarker') + }, + indexFormat(index) { + return index += 1 + }, + async getNameById() { + let params = { + projectLeaderId: this.dataForm.project.projectLeader, + projectTestersId: this.dataForm.project.projectTesters, + projectConfigerId: this.dataForm.project.projectConfiger + } + let res = await this.$http.get(`/qaAuditReport/QaAuditReport/getNameById`, {params: params}) + if (res.success) { + this.dataForm.project.projectLeader = res.data.projectLeaderName + this.dataForm.project.projectTesters = res.data.projectTestersName + this.dataForm.project.projectConfiger = res.data.projectConfigerName + } }, addCirculatRow() { this.dataForm.technicalList.push({}) @@ -204,6 +229,7 @@ ...this.dataForm, ...res.data } + this.getNameById() if (this.dataForm.project === null) { this.dataForm.project = {} } @@ -241,3 +267,30 @@ } } </script> +<style> + .el-flexQaAuditDialog { + display: flex; + align-items: center; + } + + .QaFormWidth { + width: 120px; + } + + .QaAuditContentWidth > .el-form-item > .el-form-item__content { + width: calc(100% - 120px); + } + + .el-form-item.el-QaTextarea > .el-form-item__content { + width: 100%; + } + + .el-form-item.el-QaTextarea1 > .el-form-item__content { + width: calc(100% - 160px); + } +</style> +<style> + .qa-sc > .el-form-item > .el-form-item__content { + width: 100%; + } +</style> -- Gitblit v1.9.1