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