From 1d29540c77a0b736e10a9be0c0834c1813c3303e Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期三, 20 十二月 2023 14:51:04 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue |  313 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 175 insertions(+), 138 deletions(-)

diff --git a/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue b/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
index d033107..02096b7 100644
--- a/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
+++ b/web/src/views/modules/baselineRelease/BaselineRelease-AddOrUpdate.vue
@@ -8,14 +8,14 @@
         </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="baselineContentWidth">-->
-<!--          <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鏍囪瘑" style="width: 49%">-->
-<!--            <el-input v-model="dataForm.project.softwareIdentity" placeholder="椤圭洰鏍囪瘑"></el-input>-->
-<!--          </el-form-item>-->
-<!--          <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%">-->
-<!--            <el-input v-model="dataForm.project.softwareName" placeholder="椤圭洰鍚嶇О"></el-input>-->
-<!--          </el-form-item>-->
-<!--        </div>-->
+        <!--        <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="baselineContentWidth">-->
+        <!--          <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鏍囪瘑" style="width: 49%">-->
+        <!--            <el-input v-model="dataForm.project.softwareIdentity" placeholder="椤圭洰鏍囪瘑"></el-input>-->
+        <!--          </el-form-item>-->
+        <!--          <el-form-item class="marginTopAndMarginBottom" label="椤圭洰鍚嶇О" style="width: 49%">-->
+        <!--            <el-input v-model="dataForm.project.softwareName" placeholder="椤圭洰鍚嶇О"></el-input>-->
+        <!--          </el-form-item>-->
+        <!--        </div>-->
         <div class="el-flexBaselineDialog el-border-bottom">
           <div style="width: 120px;text-align: center;font-weight: 600">
             椤圭洰鏍囪瘑
@@ -36,48 +36,49 @@
         </div>
         <div style="border-bottom: 1px solid rgba(0,0,0,.2);">
           <div style="width: 100%;">
-              <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鍙戝竷鎻忚堪</div>
-              <div class="el-flexBaselineDialog el-border-bottom">
-                <div class="DWidth DAlign DHold">
-                  鍩虹嚎绫诲瀷
-                </div>
-                <div class="el-border-left" style="width: calc(100% - 120px)">
-                  <el-form-item style="padding-left:5%;margin-bottom:0">
-                    <zt-dict  v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"
-                              :radio="true"></zt-dict>
-                  </el-form-item>
-                </div>
+            <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鍙戝竷鎻忚堪
+            </div>
+            <div class="el-flexBaselineDialog el-border-bottom">
+              <div class="DWidth DAlign DHold">
+                鍩虹嚎绫诲瀷
               </div>
-<!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎绫诲瀷" style="width: 49%">-->
-<!--                <zt-dict  v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"-->
-<!--                          :radio="true"></zt-dict>-->
-<!--              </el-form-item>-->
-              <div class="el-flexBaselineDialog el-border-bottom">
-                <div class="DWidth DAlign DHold">
-                  鍩虹嚎鍚嶇О
-                </div>
-                <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
-                  <el-form-item style="width: 100%;margin-bottom:0">
-                    <span>{{dataForm.baseline.baselineName}}</span>
-                  </el-form-item>
-                </div>
+              <div class="el-border-left" style="width: calc(100% - 120px)">
+                <el-form-item style="padding-left:5%;margin-bottom:0">
+                  <zt-dict :disabled="stepMarker!=='jxfb_first'" v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"
+                           :radio="true"></zt-dict>
+                </el-form-item>
               </div>
-<!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鍚嶇О" style="width: 49%">-->
-<!--                <el-input v-model="dataForm.baseline.baselineName" placeholder="鍩虹嚎鍚嶇О"></el-input>-->
-<!--              </el-form-item>-->
-              <div class="el-flexBaselineDialog">
-                <div class="DWidth DAlign DHold">
-                  鍩虹嚎鐗堟湰
-                </div>
-                <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
-                  <el-form-item  style="width: 100%;margin-bottom:0">
-                    <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>
-                  </el-form-item>
-                </div>
+            </div>
+            <!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎绫诲瀷" style="width: 49%">-->
+            <!--                <zt-dict  v-model="dataForm.baseline.baselineType" placeholder="鍩虹嚎绫诲瀷" dict="baseline_type"-->
+            <!--                          :radio="true"></zt-dict>-->
+            <!--              </el-form-item>-->
+            <div class="el-flexBaselineDialog el-border-bottom">
+              <div class="DWidth DAlign DHold">
+                鍩虹嚎鍚嶇О
               </div>
-<!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鐗堟湰" style="width: 49%">-->
-<!--                <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>-->
-<!--              </el-form-item>-->
+              <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
+                <el-form-item style="width: 100%;margin-bottom:0">
+                  <span>{{dataForm.baseline.baselineName}}</span>
+                </el-form-item>
+              </div>
+            </div>
+            <!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鍚嶇О" style="width: 49%">-->
+            <!--                <el-input v-model="dataForm.baseline.baselineName" placeholder="鍩虹嚎鍚嶇О"></el-input>-->
+            <!--              </el-form-item>-->
+            <div class="el-flexBaselineDialog">
+              <div class="DWidth DAlign DHold">
+                鍩虹嚎鐗堟湰
+              </div>
+              <div class="el-border-left acceptDate1" style="width: calc(100% - 120px)">
+                <el-form-item style="width: 100%;margin-bottom:0">
+                  <el-input :disabled="stepMarker!=='jxfb_first'" v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>
+                </el-form-item>
+              </div>
+            </div>
+            <!--              <el-form-item class="marginTopAndMarginBottom" label="鍩虹嚎鐗堟湰" style="width: 49%">-->
+            <!--                <el-input v-model="dataForm.baseline.baselineVersion" placeholder="鍩虹嚎鐗堟湰"></el-input>-->
+            <!--              </el-form-item>-->
           </div>
         </div>
         <div class="el-flexBaselineDialog el-border-bottom">
@@ -96,18 +97,19 @@
                 </el-table-column>
                 <el-table-column prop="itemName" min-width="180" label="閰嶇疆椤瑰悕绉�">
                 </el-table-column>
-                <el-table-column label="鎿嶄綔" width="120" align="center">
+                <el-table-column v-if="stepMarker=='jxfb_bmsp'" label="鎿嶄綔" width="120" align="center">
                   <template v-slot="{ row }">
-                    <zt-table-button size="small" v-show = "row.accessoryMap" type="primary"
+                    <zt-table-button size="small" v-show="isPreview(row)" type="primary"
                                      @click="preview(row)">棰勮
                     </zt-table-button>
-                    <zt-table-button size="small" v-show = "row.accessoryMap" type="primary"
-                                     @click="downExcel(row)">涓嬭浇
+                    <zt-table-button size="small" v-show="isDownload(row)" type="primary"
+                                     @click="download(row)">涓嬭浇
                     </zt-table-button>
                   </template>
                 </el-table-column>
               </el-table>
-              <div :disabled="stepMarker!=='jxfb_first'" v-if="!dataForm.disabled"  class="icon-container" @click="handleCommand">
+              <div :disabled="stepMarker!=='jxfb_first'" v-if="!dataForm.disabled" class="icon-container"
+                   @click="handleCommand">
                 <!-- 鏀剧疆鍥哄畾鐨勫浘鏍� -->
                 <i class="el-icon-plus"></i>
               </div>
@@ -132,27 +134,28 @@
             </el-form-item>
           </div>
         </div>
-          <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鎵瑰噯</div>
-          <div class="el-flexBaselineDialog el-border-bottom">
-            <div class="DWidth DAlign DHold">
-              閮ㄩ棬鎰忚
-            </div>
-            <div style="width: calc(100% - 120px)" class="el-border-left">
-              <el-form-item class="wt-form-item" label-width="20px" style="width: 100%;padding: 5px">
-                <el-input type="textarea" :rows="2" :disabled="stepMarker!=='jxfb_bmsp'" v-model="dataForm.baseline.departOpinion"></el-input>
-              </el-form-item>
-              <el-form-item label-width="275px" label="绛惧瓧锛�" style="width: 45%">
-                <span>{{dataForm.baseline.departSign}}</span>
-              </el-form-item>
-              <el-form-item label-width="240px" label="鏃ユ湡锛�" style="width: 45%">
-                <span>{{dataForm.baseline.signDate}}</span>
-              </el-form-item>
-            </div>
+        <div class="DHold" style="border-bottom: 1px solid rgba(0,0,0,.2);height: 40px;line-height: 40px">鍩虹嚎鎵瑰噯</div>
+        <div class="el-flexBaselineDialog el-border-bottom">
+          <div class="DWidth DAlign DHold">
+            閮ㄩ棬鎰忚
           </div>
+          <div style="width: calc(100% - 120px)" class="el-border-left">
+            <el-form-item class="wt-form-item" label-width="20px" style="width: 100%;padding: 5px">
+              <el-input type="textarea" :rows="2" :disabled="stepMarker!=='jxfb_bmsp'"
+                        v-model="dataForm.baseline.departOpinion"></el-input>
+            </el-form-item>
+            <el-form-item label-width="275px" label="绛惧瓧锛�" style="width: 45%">
+              <span>{{dataForm.baseline.departSign}}</span>
+            </el-form-item>
+            <el-form-item label-width="240px" label="鏃ユ湡锛�" style="width: 45%">
+              <span>{{dataForm.baseline.signDate}}</span>
+            </el-form-item>
+          </div>
+        </div>
       </div>
     </el-form>
     <ConfigItemList ref="configItemList" @getChangeItemList="getChangeItemList"></ConfigItemList>
-    <Preview ref="view" :pageMarkerfun="SoftwareTestOrder"></Preview>
+    <Preview ref="view" :pageMarkerfun="BaselineRelease"></Preview>
     <template v-slot:footer>
       <el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button>
     </template>
@@ -171,16 +174,17 @@
   export default {
     data() {
       return {
-        ids:'',
+        BaselineRelease: 'BaselineRelease',
+        ids: '',
         stepMarker: '',
+        pageName: {
+          demand: '闇�姹傚熀绾�', product: '浜у搧鍩虹嚎'
+        },
+        pageCode: '',
         dataForm: {
           id: '',
-          pageCode: '',
-          projectId:'',
-          remarkList:[],
-          pageName: {
-            demand: '闇�姹傚熀绾�', product:'浜у搧鍩虹嚎'
-          },
+          projectId: '',
+          remarkList: [],
           baseline: {
             code: '',
             baselineType: '',
@@ -206,7 +210,7 @@
     },
     methods: {
       init(id, row) {
-         if (id) {
+        if (id) {
           this.dataForm.id = id
         } else {
           this.dataForm.id = row.id
@@ -231,23 +235,51 @@
       indexFormat(index) {
         return index += 1
       },
-      preview(row){
-        this.$refs.view.openAccessoryFormatSingle(row)
+      isPreview(row) {
+        if (row.files!=null) {
+          if (row.files.groups[0].fields[0].files[0]) {
+            let fileName = row.files.groups[0].fields[0].files[0].name
+            let suffixName = ''
+            if (fileName != null) {
+              let arr = fileName.split('.')
+              suffixName = arr[arr.length - 1].toLowerCase()
+            }
+            if (suffixName == 'pdf' || suffixName == 'doc' || suffixName == 'docx' || suffixName == 'jpg' || suffixName == 'jpeg' || suffixName == 'png' || suffixName == 'xls' || suffixName == 'xlsx') {
+              return true
+            } else {
+              return false
+            }
+          } else {
+            return false
+          }
+        }
       },
-      downExcel(row){
-        let params = qs.stringify({
-          'token': Cookies.get('token'),
-          'projectId':row.projectId,
-          'selectId':row.selectId,
-        })
-        let apiURL = ``
-        window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
+      isDownload(row) {
+        if (row.files!=null) {
+          if (row.files.groups[0].fields[0].files[0]) {
+            return true
+          } else {
+            return false
+          }
+        }
+      },
+      preview(row) {
+        this.$refs.view.openAccessoryFormatByForm(row)
+      },
+      download(row) {
+        if (row.files!=null) {
+          if (row.files.groups[0].fields[0].files[0]) {
+            let url = row.files.groups[0].fields[0].files[0].url;
+            window.location.href = `${url}`
+          }
+        }
       },
       handleCommand() {
-        this.$nextTick(()=>{
-          this.ids = this.dataForm.remarkList.map(item=>item.selectId).join(',')
-          console.log(this.ids,'handleCommand ids')
-          this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,this.ids)
+        this.$nextTick(() => {
+          this.ids = this.dataForm.remarkList.map(item => item.selectId).join(',')
+          console.log(this.ids, 'handleCommand ids')
+          console.log(this.pageCode, 'handleCommand this.pageCode')
+          this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,{ids:this.ids,pageCode:this.pageCode})
         })
       },
       // 鑾峰彇淇℃伅
@@ -263,14 +295,15 @@
           ...this.dataForm,
           ...res.data
         }
+        this.dataForm.baseline.baselineName = this.pageName[this.pageCode]
         console.log(this.dataForm, 'this.dataForm this.dataForm')
       },
-      getChangeItemList(data){
-        console.log(data.remarkList,'getChangeItemList(data)')
-        if(data.remarkList){
-          this.dataForm.remarkList=this.dataForm.remarkList.concat(data.remarkList)
+      getChangeItemList(data) {
+        console.log(data.remarkList, 'getChangeItemList(data)')
+        if (data.remarkList) {
+          this.dataForm.remarkList = this.dataForm.remarkList.concat(data.remarkList)
         }
-        console.log(this.dataForm.remarkList,'this.dataForm.configChangeList')
+        console.log(this.dataForm.remarkList, 'this.dataForm.configChangeList')
       },
       async print() {
         var params = qs.stringify({
@@ -278,12 +311,12 @@
           id: this.dataForm.id,
           pageCode: this.pageCode
         })
-        let apiURL = `/baselineRelease/BaselineRelease/exportbaseline`
+        let apiURL = `/baselineRelease/BaselineRelease/exportBaseline`
         window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
       },
       // 琛ㄥ崟鎻愪氦
       async formSubmit(submitType) {
-        if (submitType == 'tj' || submitType == 'bl' ) {
+        if (submitType == 'tj' || submitType == 'bl') {
           let flowInfo = {
             flowCode: 'jxfb',
             stepIdMark: this.stepMarker,
@@ -303,51 +336,55 @@
   }
 </script>
 <style>
-.el-flexBaselineDialog {
-  display: flex;
-  align-items: center
-}
-.DWidth{
-  width: 120px;
-}
-.baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
-  width: 100%;
-}
+  .el-flexBaselineDialog {
+    display: flex;
+    align-items: center
+  }
 
-.baselineFormAuto .acceptDate1 > .el-form-item > .el-form-item__content {
-  width: 100%;
-}
+  .DWidth {
+    width: 120px;
+  }
 
-.baselineFormAuto .marginTopAndMarginBottom {
-  margin-top: 10px !important;
-  margin-bottom: 0 !important;
-}
+  .baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
+    width: 100%;
+  }
 
-.baselineFormAuto .marginTopAndMarginBottom2 {
-  margin-top: -10px !important;
-  margin-bottom: 10px !important;
-}
+  .baselineFormAuto .acceptDate1 > .el-form-item > .el-form-item__content {
+    width: 100%;
+  }
 
-.baselineFormAuto .marginTopAndMarginBottom3 {
-  margin-top: 0 !important;
-  margin-bottom: 10px !important;
-}
+  .baselineFormAuto .marginTopAndMarginBottom {
+    margin-top: 10px !important;
+    margin-bottom: 0 !important;
+  }
 
-.baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
-  line-height: 78px;
-}
+  .baselineFormAuto .marginTopAndMarginBottom2 {
+    margin-top: -10px !important;
+    margin-bottom: 10px !important;
+  }
 
-.baselineContentWidth > .el-form-item > .el-form-item__content {
-  width: calc(100% - 120px);
-}
+  .baselineFormAuto .marginTopAndMarginBottom3 {
+    margin-top: 0 !important;
+    margin-bottom: 10px !important;
+  }
 
-.baselineFormAuto .el-radio {
-  margin-right: 10px;
-}
-.wt-form-item .el-form-item__content{
-  width: 100%;
-}
-.DHold{
-  font-weight: 600;
-}
+  .baselineFormAuto .acceptDate > .el-form-item > .el-form-item__content {
+    line-height: 78px;
+  }
+
+  .baselineContentWidth > .el-form-item > .el-form-item__content {
+    width: calc(100% - 120px);
+  }
+
+  .baselineFormAuto .el-radio {
+    margin-right: 10px;
+  }
+
+  .wt-form-item .el-form-item__content {
+    width: 100%;
+  }
+
+  .DHold {
+    font-weight: 600;
+  }
 </style>

--
Gitblit v1.9.1