From 5d8c028ff37838e0628d5852e41b19efc80e4be1 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 27 十一月 2023 15:09:41 +0800
Subject: [PATCH] Changes

---
 web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue |  166 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 86 insertions(+), 80 deletions(-)

diff --git a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
index 1a6c476..84b1738 100644
--- a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
@@ -3,28 +3,25 @@
     <el-form ref="dataForm" style="padding-top: 0" :inline="true" :model="dataForm" label-width="120px" class="warehouseFormAuto">
       <div >
         <el-form-item label-width="60px" label="缂栧彿:" style="width:100%;margin-bottom: -5px">
-          <span>{{dataForm.code}}</span>
+          <span>{{dataForm.configItemWarehouse.code}}</span>
         </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="warehouseContentWidth">
         <el-form-item class="marginTopAndMarginBottom" label="椤圭洰缂栧彿" style="width: 49%">
-          <el-input v-model="dataForm.itemNumber" placeholder="璇疯緭鍏ラ」鐩紪鍙�"></el-input>
+          <el-input v-model="dataForm.project.code" placeholder="璇疯緭鍏ラ」鐩紪鍙�"></el-input>
         </el-form-item>
         <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%">
-          <el-input v-model="dataForm.name" placeholder="璇疯緭鍏ョ紪鍙峰悕绉�"></el-input>
+          <el-input v-model="dataForm.project.softwareName" placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input>
         </el-form-item>
         <el-form-item label="鐢宠浜�" style="width: 49%">
-          <el-input v-model="dataForm.applicant" placeholder="璇疯緭鍏ョ紪鍙峰悕绉�"></el-input>
+          <el-input v-model="dataForm.configItemWarehouse.applicant" placeholder="璇疯緭鍏ョ敵璇蜂汉"></el-input>
         </el-form-item>
         <el-form-item label="鐢宠鏃ユ湡" style="width: 49%">
-          <el-input v-model="dataForm.date" placeholder="璇疯緭鍏ョ紪鍙峰悕绉�"></el-input>
+          <el-input v-model="dataForm.configItemWarehouse.applyDate" placeholder="璇疯緭鍏ョ敵璇锋棩鏈�"></el-input>
         </el-form-item>
         <el-form-item class="marginTopAndMarginBottom2" label="搴撶被鍨�" style="width: 99%">
-          <el-radio-group v-model="dataForm.type">
-            <el-radio :label="0">鍙楁帶搴�</el-radio>
-            <el-radio :label="1">浜у搧搴�</el-radio>
-          </el-radio-group>
+          <zt-dict v-model="dataForm.configItemWarehouse.libraryType" :radio="true" dict="library_type"></zt-dict>
         </el-form-item>
         </div>
         <div class="el-flexManageDialog el-border-bottom">
@@ -33,31 +30,31 @@
           </div>
           <div class="el-border-left" style="width: calc(100% - 120px)">
             <div class="table-container">
-            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px" border :data="dataForm.storageData"
+            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px" border :data="dataForm.configItemList"
                       stripe>
-              <el-table-column prop="code" align="center" width="60" label="搴忓彿">
+              <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="name" min-width="200" label="閰嶇疆椤瑰悕绉�">
+              <el-table-column prop="itemName" min-width="200" label="閰嶇疆椤瑰悕绉�">
                 <template v-slot="{ row }">
-                  <el-input v-model="row.name" placeholder="閰嶇疆椤瑰悕绉�"></el-input>
+                  <el-input v-model="row.itemName" placeholder="閰嶇疆椤瑰悕绉�"></el-input>
                 </template>
               </el-table-column>
-              <el-table-column prop="identification" align="center" width="220" label="閰嶇疆椤规爣璇�">
+              <el-table-column prop="itemDentify" align="center" width="220" label="閰嶇疆椤规爣璇�">
                 <template v-slot="{ row }">
-                  <el-input v-model="row.identification" placeholder="閰嶇疆椤规爣璇�"></el-input>
+                  <el-input v-model="row.itemDentify" placeholder="閰嶇疆椤规爣璇�"></el-input>
                 </template>
               </el-table-column>
-              <el-table-column prop="versions" align="center" width="120" label="鐗堟湰">
+              <el-table-column prop="version" align="center" width="120" label="鐗堟湰">
                 <template v-slot="{ row }">
-                  <el-input v-model="row.versions" placeholder="鐗堟湰"></el-input>
+                  <el-input v-model="row.version" placeholder="鐗堟湰"></el-input>
                 </template>
               </el-table-column>
-              <el-table-column prop="rollBackVersions" label="涓婃函鐗�" width="120"  align="center">
+              <el-table-column prop="retrospectVersion" label="涓婃函鐗�" width="120"  align="center">
                 <template v-slot="{ row }">
-                  <el-input v-model="row.rollBackVersions" placeholder="涓婃函鐗�"></el-input>
+                  <el-input v-model="row.retrospectVersion" placeholder="涓婃函鐗�"></el-input>
                 </template>
               </el-table-column>
               <el-table-column prop="secretClass" label="瀵嗙骇" width="80"  align="center">
@@ -79,33 +76,28 @@
             椤圭洰QA瀹℃牳
           </div>
           <div class="el-border-left" style="width: calc(100% - 120px)">
-            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px"  border :data="dataForm.examineData"
+            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px"  border :data="dataForm.qaAuditList"
                       stripe>
-              <el-table-column prop="code" align="center" width="80" label="搴忓彿"></el-table-column>
-              <el-table-column prop="checkItem" min-width="300" label="妫�鏌ラ」"></el-table-column>
+              <el-table-column prop="no" align="center" width="80" label="搴忓彿"></el-table-column>
+              <el-table-column prop="examineItem" min-width="300" label="妫�鏌ラ」"></el-table-column>
               <el-table-column label="妫�鏌ョ粨鏋�" width="250" align="center">
                 <template slot-scope="scope">
-                  <el-radio-group v-model="scope.row.result">
-                    <el-radio :label="0">鏄�</el-radio>
-                    <el-radio :label="1">鍚�</el-radio>
-                    <el-radio :label="2">涓嶉�傜敤</el-radio>
-                  </el-radio-group>
+                  <zt-dict v-model="scope.row.examineResult" placeholder="妫�鏌ョ粨鏋�" dict="tristate2"
+                           clearable></zt-dict>
                 </template>
               </el-table-column>
-              <el-table-column prop="remark" align="center" width="120" label="涓嶉�傜敤璇存槑"></el-table-column>
+              <el-table-column prop="notApplyExplan" align="center" width="120" label="涓嶉�傜敤璇存槑"></el-table-column>
             </el-table>
             <div class="el-border-top">
             <el-form-item label="瀹℃牳缁撴灉" style="width: 99%">
-              <el-radio-group v-model="dataForm.result">
-                <el-radio :label="0">閫氳繃</el-radio>
-                <el-radio :label="1">涓嶉�氳繃</el-radio>
-              </el-radio-group>
+              <zt-dict v-model="dataForm.configItemWarehouse.qaAuditResults" placeholder="瀹℃牳缁撴灉" dict="is_pass"
+                       clearable></zt-dict>
             </el-form-item>
             <el-form-item label="瀹℃牳浜猴細" style="width: 48%">
-              <span>{{dataForm.auditor}}</span>
+              <span>{{dataForm.configItemWarehouse.qaAuditor}}</span>
             </el-form-item>
             <el-form-item label="瀹℃牳鏃ユ湡锛�" style="width: 48%">
-              <span>{{dataForm.auditDate}}</span>
+              <span>{{dataForm.configItemWarehouse.qaAuditDate}}</span>
             </el-form-item>
             </div>
           </div>
@@ -115,36 +107,28 @@
             CM瀹℃牳
           </div>
           <div class="el-border-left" style="width: calc(100% - 120px)">
-            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px"  border :data="dataForm.CMData"
+            <el-table class="el-software el-margin-top-bot" style="width: 99%;margin-left: 5px"  border :data="dataForm.cmAuditList"
                       stripe>
-              <el-table-column prop="code" align="center" width="80" label="搴忓彿"></el-table-column>
-              <el-table-column prop="checkItem" min-width="300" label="妫�鏌ラ」"></el-table-column>
+              <el-table-column prop="no" align="center" width="80" label="搴忓彿"></el-table-column>
+              <el-table-column prop="examineItem" min-width="300" label="妫�鏌ラ」"></el-table-column>
               <el-table-column label="妫�鏌ョ粨鏋�" width="250" align="center">
-                <template slot-scope="scope">
-                  <el-radio-group v-model="scope.row.result">
-                    <el-radio :label="0">鏄�</el-radio>
-                    <el-radio :label="1">鍚�</el-radio>
-                    <el-radio :label="2">涓嶉�傜敤</el-radio>
-                  </el-radio-group>
-                </template>
+                <zt-dict v-model="row.examineResult" placeholder="妫�鏌ョ粨鏋�" dict="tristate2"
+                         clearable></zt-dict>
               </el-table-column>
-              <el-table-column prop="remark" align="center" width="120" label="涓嶉�傜敤璇存槑"></el-table-column>
+              <el-table-column prop="notApplyExplan" align="center" width="120" label="涓嶉�傜敤璇存槑"></el-table-column>
             </el-table>
             <div class="el-border-top">
               <el-form-item label="瀹℃牳缁撴灉" style="width: 99%">
-                <el-radio-group v-model="dataForm.CMResult">
-                  <el-radio :label="0">閫氳繃</el-radio>
-                  <el-radio :label="1">涓嶉�氳繃</el-radio>
-                </el-radio-group>
+                <zt-dict v-model="dataForm.configItemWarehouse.cmAuditResults" placeholder="瀹℃牳缁撴灉" dict="is_pass"
+                         clearable></zt-dict>
               </el-form-item>
-              <el-form-item label="瀹℃牳浜�" style="width: 48%">
-                <span>{{dataForm.CMAuditor}}</span>
+              <el-form-item label="瀹℃牳浜猴細" style="width: 48%">
+                <span>{{dataForm.configItemWarehouse.cmAuditor}}</span>
               </el-form-item>
-              <el-form-item label="瀹℃牳鏃ユ湡" style="width: 48%">
-                <span>{{dataForm.CMAuditDate}}</span>
+              <el-form-item label="瀹℃牳鏃ユ湡锛�" style="width: 48%">
+                <span>{{dataForm.configItemWarehouse.cmAuditDate}}</span>
               </el-form-item>
             </div>
-
           </div>
         </div>
         <div class="el-flexManageDialog el-border-bottom">
@@ -153,16 +137,14 @@
           </div>
           <div style="width: calc(100% - 120px)" class="el-border-left">
             <el-form-item class="el-wt-form-item-margin" label-width="120px" style="width: 85%">
-              <el-radio-group v-model="dataForm.opinion">
-                <el-radio :label="0">鍚屾剰</el-radio>
-                <el-radio :label="1">涓嶅悓鎰�</el-radio>
-              </el-radio-group>
+              <zt-dict v-model="dataForm.configItemWarehouse.approvalOpinions" placeholder="瀹℃牳缁撴灉" dict="is_pass"
+                       clearable></zt-dict>
             </el-form-item>
             <el-form-item label-width="80%" label="绛惧瓧锛�" style="width: 65%">
-              <span>{{dataForm.signature}}</span>
+              <span>{{dataForm.configItemWarehouse.approvalSign}}</span>
             </el-form-item>
             <el-form-item label="鏃ユ湡锛�" style="width: 20%">
-              <span>{{dataForm.approvalOpinionDate}}</span>
+              <span>{{dataForm.configItemWarehouse.approvalDate}}</span>
             </el-form-item>
           </div>
         </div>
@@ -172,13 +154,13 @@
           </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.CMTextarea"></el-input>
+              <el-input  type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="dataForm.configItemWarehouse.projectCmOperations"></el-input>
             </el-form-item>
             <el-form-item label-width="80%" label="鎿嶄綔浜猴細" style="width: 65%">
-              <span>{{dataForm.CMSignature}}</span>
+              <span>{{dataForm.configItemWarehouse.operator}}</span>
             </el-form-item>
             <el-form-item label="鏃ユ湡锛�" style="width: 20%">
-              <span>{{dataForm.CMDate}}</span>
+              <span>{{dataForm.configItemWarehouse.operateDate}}</span>
             </el-form-item>
           </div>
         </div>
@@ -188,7 +170,7 @@
           </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.textarea"></el-input>
+              <el-input  type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="dataForm.configItemWarehouse.remark"></el-input>
             </el-form-item>
           </div>
         </div>
@@ -203,27 +185,46 @@
       return {
         dataForm: {
           id: '',
-          projectId: '',
-          code: '',
-          projectCode: '',
-          projectName: '',
-          applicant: '',
-          applyDate: '',
-          libraryType: '',
-          approvalOpinions: '',
-          approvalSign: '',
-          approvalDate: '',
-          projectCmOperations: '',
-          operator: '',
-          operateDate: '',
-          remark: '',
-          year: ''
+          configItemWarehouse:{
+            id:"",
+            code: "",
+            applicant: "",
+            applyDate: "",
+            libraryType: "",
+            qaAuditResults:"",
+            qaAuditor:"",
+            qaAuditDate:"",
+            cmAuditResults:"",
+            cmAuditor:"",
+            cmAuditDate:"",
+            approvalOpinions: "",
+            approvalSign: "",
+            approvalDate: "",
+            projectCmOperations: "",
+            operator: "",
+            operateDate: "",
+            remark: "",
+          },
+          project: {
+            code: '',
+            softwareName: '',
+          },
+          cmAuditList:[],
+          configItemList:[],
+          qaAuditList:[],
         }
       }
     },
     methods: {
       indexFormat(index){
         return index += 1
+      },
+      init(id,row){
+        this.dataForm.id = row.id
+        this.dataForm.projectId = row.projectId
+        // this.dataForm.disabled
+        this.getInfo()
+        console.log(this.dataForm.id,this.dataForm.projectId,'params params')
       },
       addConfigItemWarehouseRow(){
         // this.dataForm.technicalList.push({})
@@ -234,11 +235,16 @@
       },
       // 鑾峰彇淇℃伅
       async getInfo() {
-        let res = await this.$http.get(`/configItemWarehouse/ConfigItemWarehouse/${this.dataForm.id}`)
+        let params = {
+          warehouseId: this.dataForm.id,
+          projectId: this.dataForm.projectId
+        }
+        let res = await this.$http.get(`/configItemWarehouse/ConfigItemWarehouse/getDto`,{params: params})
         this.dataForm = {
           ...this.dataForm,
           ...res.data
         }
+        console.log(this.dataForm,"getInfo this.dataForm")
       },
       // 琛ㄥ崟鎻愪氦
       async formSubmit() {

--
Gitblit v1.9.1