From 06145c8d926ab9dcc61ca4ef61c54c0e51abe16a Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期五, 08 十二月 2023 10:03:58 +0800
Subject: [PATCH] 项目表

---
 web/src/views/modules/configItemChange/ConfigItemChange.vue                   |    2 
 web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue       |   18 ++++++---
 web/src/views/modules/configItemChange/configItemList.vue                     |   77 ++++++++++++++++++++++++++++++++++++++
 web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue |    2 
 4 files changed, 91 insertions(+), 8 deletions(-)

diff --git a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
index 67c065d..a0e1ad0 100644
--- a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
@@ -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>
@@ -284,12 +284,14 @@
         </div>
       </div>
       <add-or-update-check ref="addOrUpdate" @recall="setCheckId"/>
+      <ConfigItemList ref="configItemList"></ConfigItemList>
     </el-form>
   </zt-dialog>
 </template>
 
 <script>
   import AddOrUpdateCheck from '../testCheckOrder/TestCheckOrder-AddOrUpdate'
+  import ConfigItemList from './configItemList.vue'
 
   export default {
     data() {
@@ -359,7 +361,8 @@
     },
     computed: {},
     components: {
-      AddOrUpdateCheck
+      AddOrUpdateCheck,
+      ConfigItemList
     },
     methods: {
       indexFormat(index) {
@@ -395,11 +398,14 @@
       //   })
       // },
       handleCommand() {
-        this.dataForm.configItemList.push({})
-        this.$nextTick(() => {
-          const tableBody = this.$refs.tableConfigItemList.$el.querySelector('.el-table__body-wrapper')
-          tableBody.scrollTop = tableBody.scrollHeight;
+        this.$nextTick(()=>{
+          this.$refs.configItemList.$refs.dialog.init(this.dataForm.configItemList)
         })
+        // this.dataForm.configItemList.push({})
+        // this.$nextTick(() => {
+        //   const tableBody = this.$refs.tableConfigItemList.$el.querySelector('.el-table__body-wrapper')
+        //   tableBody.scrollTop = tableBody.scrollHeight;
+        // })
       },
       openCheckOrderWin(row) {
         console.log(row, "openCheckOrderWin(row)")
diff --git a/web/src/views/modules/configItemChange/ConfigItemChange.vue b/web/src/views/modules/configItemChange/ConfigItemChange.vue
index f8e33c5..85c8f9c 100644
--- a/web/src/views/modules/configItemChange/ConfigItemChange.vue
+++ b/web/src/views/modules/configItemChange/ConfigItemChange.vue
@@ -26,7 +26,7 @@
                 <el-table-column prop="projectCode" label="椤圭洰缂栧彿"/>
                 <el-table-column prop="softwareName" label="椤圭洰鍚嶇О"/>
                 <zt-table-column-dict prop="libraryType" label="搴撶被鍨�" dict="library_type"/>
-              <zt-table-column-handle :table="table" edit-perm="configItemChange:update" delete-perm="configItemChange::delete"/>
+              <zt-table-column-handle :table="table" delete-perm="configItemChange::delete"/>
         </el-table>
         <!-- 寮圭獥, 鏂板 / 淇敼 -->
         <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/>
diff --git a/web/src/views/modules/configItemChange/configItemList.vue b/web/src/views/modules/configItemChange/configItemList.vue
new file mode 100644
index 0000000..2d3322c
--- /dev/null
+++ b/web/src/views/modules/configItemChange/configItemList.vue
@@ -0,0 +1,77 @@
+<template>
+  <zt-dialog ref="dialog" column="2" title="閫夋嫨閰嶇疆椤�" :hasConfirm="true" @confirm="formSubmit" :append-to-body="true">
+    <el-card shadow="never" class="aui-card--fill">
+      <div class="mod-project-project}">
+        <zt-table-wraper ref="tableObj" v-slot="{ table }">
+          <el-table
+                    :data="dataList"
+                    height="100px"
+                    @selection-change="changeRow"
+                    v-adaptive="{bottomOffset:150}"
+                    border>
+            <el-table-column align="center" type="selection" width="40"/>
+            <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="itemName" width="200" label="閰嶇疆椤瑰悕绉�">
+            </el-table-column>
+            <el-table-column prop="itemDentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
+            </el-table-column>
+            <el-table-column prop="version" align="center" width="120" label="鐗堟湰">
+            </el-table-column>
+            <el-table-column prop="retrospectVersion" label="涓婃函鐗�" width="120" align="center">
+            </el-table-column>
+            <el-table-column prop="secretClass" label="瀵嗙骇" width="100" align="center">
+              <template v-slot="{ row }">
+                <zt-dict  :disabled="true" v-model="row.secretClass" placeholder="瀵嗙骇" dict="secret_class"
+                          clearable></zt-dict>
+              </template>
+            </el-table-column>
+          </el-table>
+        </zt-table-wraper>
+      </div>
+    </el-card>
+  </zt-dialog>
+</template>
+
+<script>
+export default {
+  name: 'configItem-list',
+  data() {
+    return {
+      pageCode:'',
+      dataList:[],
+      dataForm: {
+        checkBoxList:[],
+      }
+    }
+  },
+  methods: {
+    init(list) {
+      this.dataList= list
+      this.$nextTick(()=>{
+        this.$refs.tableObj.query()
+      })
+    },
+    indexFormat(index) {
+      return index += 1
+    },
+    changeRow(selection){
+      this.dataForm.checkBoxList = selection
+      console.log(this.dataForm.checkBoxList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�')
+    },
+    async formSubmit(){
+      let res = await this.$http.post('/configItemWarehouse/ConfigItemWarehouse/', this.dataForm)
+      await this.$tip.success()
+      this.$refs.dialog.close()
+    }
+  },
+}
+</script>
+<style>
+.form-input-width-1 .el-form-item > .el-form-item__content .el-input {
+  width: 150px;
+}
+</style>
diff --git a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
index 15701d3..9fa34a7 100644
--- a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
@@ -93,7 +93,7 @@
                   </template>
                 </el-table-column>
               </el-table>
-              <div v-if="showAddAndEdit" class="icon-container">
+              <div v-if="showAddAndEdit && !dataForm.disabled" class="icon-container">
                 <el-dropdown @command="handleCommand">
                   <span class="el-dropdown-link">
                     <i class="el-icon-plus"></i>

--
Gitblit v1.9.1