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/configItemChange/ConfigItemChange-AddOrUpdate.vue |  112 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 71 insertions(+), 41 deletions(-)

diff --git a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
index 67c065d..5011f0f 100644
--- a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
@@ -28,7 +28,7 @@
             </el-date-picker>
           </el-form-item>
           <el-form-item class="marginTopAndMarginBottom2" label="搴撶被鍨�" style="width: 99%">
-            <zt-dict v-model="dataForm.configItemChange.libraryType" :radio="true" dict="library_type"></zt-dict>
+            <zt-dict :disabled="stepMarker!=='pzxbg_first'" v-model="dataForm.configItemChange.libraryType" :radio="true" dict="library_type"></zt-dict>
           </el-form-item>
         </div>
         <div class="el-configChangeDialog el-border-bottom">
@@ -38,7 +38,7 @@
           <div class="el-border-left" style="width: calc(100% - 120px)">
             <div class="table-container">
               <el-table ref="tableConfigItemList" class="el-software el-margin-top-bot"
-                        style="width: 99%;margin-left: 5px" border :data="dataForm.configItemList"
+                        style="width: 99%;margin-left: 5px" border :data="dataForm.configChangeList"
                         stripe>
                 <el-table-column prop="no" align="center" width="60" label="搴忓彿">
                   <template slot-scope="scope">
@@ -51,7 +51,7 @@
                     <span v-else>{{row.itemName}}</span>
                   </template>
                 </el-table-column>
-                <el-table-column prop="itemDentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
+                <el-table-column prop="itemIdentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
                   <template v-slot="{ row }">
                     <el-input  v-if="showAddAndEdit" v-model="row.itemIdentify" placeholder="閰嶇疆椤规爣璇�"></el-input>
                     <span v-else>{{row.itemIdentify}}</span>
@@ -93,7 +93,7 @@
                   </template>
                 </el-table-column>
               </el-table>
-              <div v-if="showAddAndEdit" class="icon-container" @click="handleCommand">
+              <div v-if="showAddAndEdit && !dataForm.disabled"  class="icon-container" @click="handleCommand">
                 <!-- 鏀剧疆鍥哄畾鐨勫浘鏍� -->
                  <i class="el-icon-plus"></i>
               </div>
@@ -106,7 +106,8 @@
           </div>
           <div class="el-border-left acceptDate" style="width: 90%;">
             <el-form-item style="width: 100%;padding-left:20px;margin:0;">
-              <el-input v-model="dataForm.configItemChange.changeReason" placeholder="鍙樻洿鍘熷洜..."></el-input>
+              <el-input v-if="stepMarker=='pzxbg_first'" v-model="dataForm.configItemChange.changeReason" placeholder="鍙樻洿鍘熷洜..."></el-input>
+              <span v-else>{{dataForm.configItemChange.changeReason}}</span>
             </el-form-item>
           </div>
         </div>
@@ -116,7 +117,7 @@
           </div>
           <div class="el-border-left acceptDate" style="width: 90%;">
             <el-form-item style="width: 100%;padding-left:20px;margin:0;">
-              <el-input v-model="dataForm.configItemChange.changeAnalysis" placeholder="鍙樻洿褰卞搷鍒嗘瀽..."></el-input>
+              <el-input :disabled="stepMarker!=='pzxbg_first'" v-model="dataForm.configItemChange.changeAnalysis" placeholder="鍙樻洿褰卞搷鍒嗘瀽..."></el-input>
             </el-form-item>
           </div>
         </div>
@@ -126,7 +127,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 v-if="stepMarker=='pzxbg_cmcz'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+              <el-input v-if="stepMarker=='pzxbg_first'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
                         v-model="dataForm.configItemChange.changeContent"></el-input>
               <span v-else>{{dataForm.configItemChange.changeContent}}</span>
             </el-form-item>
@@ -259,7 +260,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 v-if="stepMarker=='pzxbg_cmcz'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+              <el-input v-if="stepMarker=='pzxbg_cmrk'" type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
                         v-model="dataForm.configItemChange.warehouseCmOperations"></el-input>
               <span v-else>{{dataForm.configItemChange.warehouseCmOperations}}</span>
             </el-form-item>
@@ -284,12 +285,19 @@
         </div>
       </div>
       <add-or-update-check ref="addOrUpdate" @recall="setCheckId"/>
+      <ConfigItemList ref="configItemList" @getChangeItemList="getChangeItemList"></ConfigItemList>
     </el-form>
+    <template v-slot:footer>
+      <el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button>
+    </template>
   </zt-dialog>
 </template>
 
 <script>
   import AddOrUpdateCheck from '../testCheckOrder/TestCheckOrder-AddOrUpdate'
+  import ConfigItemList from './configItemList.vue'
+  import qs from "qs";
+  import Cookies from "js-cookie";
 
   export default {
     data() {
@@ -297,6 +305,7 @@
         disabled: true,
         stepMarker: '',
         title: '鏌ョ湅',
+        ids:'',
         showColumn: false,
         showAddAndEdit:false,
         menuOptions: [
@@ -310,32 +319,32 @@
         dataForm: {
           id: '',
           configItemChange: {
-            id: "",
-            code: "",
-            applicant: "",
-            applyDate: "",
-            libraryType: "",
-            qaAuditResults: "",
-            qaAuditor: "",
-            qaAuditDate: "",
+            id: '',
+            code: '',
+            applicant: '',
+            applyDate: '',
+            libraryType: '',
+            qaAuditResults:'',
+            qaAuditor: '',
+            qaAuditDate:'',
             changeReason:'',
-            cmAuditResults: "",
-            cmAuditor: "",
-            cmAuditDate: "",
-            approvalOpinions: "",
-            approvalSign: "",
-            approvalDate: "",
-            changeAnalysis: "",
-            changeContent: "",
-            implementer: "",
-            changeDate: "",
-            outboundCmOperations: "",
-            outboundOperator: "",
-            outboundOperateDate: "",
-            warehouseCmOperations: "",
-            warehouseOperator: "",
-            warehouseOperateDate: "",
-            remark: "",
+            cmAuditResults: '',
+            cmAuditor:'',
+            cmAuditDate: '',
+            approvalOpinions: '',
+            approvalSign: '',
+            approvalDate: '',
+            changeAnalysis: '',
+            changeContent: '',
+            implementer: '',
+            changeDate: '',
+            outboundCmOperations: '',
+            outboundOperator: '',
+            outboundOperateDate: '',
+            warehouseCmOperations: '',
+            warehouseOperator: '',
+            warehouseOperateDate: '',
+            remark: '',
           },
           project: {
             code: '',
@@ -350,16 +359,17 @@
     },
     created() {
       const roleName = localStorage.getItem('roleName')
-      if (roleName && roleName.includes('QA')) {
+      if (roleName && roleName.includes('瀹℃牳浜哄憳')) {
         this.showColumn = true;
       }
-      if (roleName && roleName.includes('娴嬭瘯鍛�')) {
+      if (roleName && roleName.includes('妫�娴嬩汉鍛�')) {
         this.showAddAndEdit = true;
       }
     },
     computed: {},
     components: {
-      AddOrUpdateCheck
+      AddOrUpdateCheck,
+      ConfigItemList
     },
     methods: {
       indexFormat(index) {
@@ -379,7 +389,7 @@
         if (!this.dataForm.disabled) {
           if (!row.stepMarker) {
             this.stepMarker = 'pzxbg_first'
-            this.title = '鍏ュ簱鐢宠'
+            this.title = '鍙樻洿鐢宠'
           } else {
             this.title = row.stepName
             this.stepMarker = row.stepMarker
@@ -395,11 +405,23 @@
       //   })
       // },
       handleCommand() {
-        this.dataForm.configItemList.push({})
-        this.$nextTick(() => {
-          const tableBody = this.$refs.tableConfigItemList.$el.querySelector('.el-table__body-wrapper')
-          tableBody.scrollTop = tableBody.scrollHeight;
+        this.$nextTick(()=>{
+          console.log(this.dataForm.projectId,'this.dataForm.projectId')
+          this.ids = this.dataForm.configChangeList.map(item=>item.selectId).join(',')
+          this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,{ids:this.ids,pageCode:this.pageCode})
         })
+        // this.dataForm.configItemList.push({})
+        // this.$nextTick(() => {
+        //   const tableBody = this.$refs.tableConfigItemList.$el.querySelector('.el-table__body-wrapper')
+        //   tableBody.scrollTop = tableBody.scrollHeight;
+        // })
+      },
+      getChangeItemList(data){
+        console.log(data.configChangeList,'getChangeItemList(data)')
+        if(data.configChangeList){
+          this.dataForm.configChangeList=this.dataForm.configChangeList.concat(data.configChangeList)
+        }
+        console.log(this.dataForm.configChangeList,ids,'this.dataForm.configChangeList')
       },
       openCheckOrderWin(row) {
         console.log(row, "openCheckOrderWin(row)")
@@ -418,6 +440,14 @@
         console.log(checkId, row, "setCheckId(checkId, row)")
         this.$set(row, 'checkId', checkId)
       },
+      async print(){
+        var params = qs.stringify({
+          token: Cookies.get('token'),
+          id:this.dataForm.id
+        })
+        let apiURL = `/configItemChange/ConfigItemChange/exportConfigChange`
+        window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
+      },
       // 鑾峰彇淇℃伅
       async getInfo() {
         let params = {

--
Gitblit v1.9.1