From 28e196ded3b02c1efc977fb1c8cba9902aa26d69 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期三, 08 十一月 2023 14:40:39 +0800 Subject: [PATCH] 多选组件 --- web/packages/views/pages/generator.vue | 45 ++++++++++++++++++++++++++++----------------- 1 files changed, 28 insertions(+), 17 deletions(-) diff --git a/web/packages/views/pages/generator.vue b/web/packages/views/pages/generator.vue index 0915787..a04809b 100644 --- a/web/packages/views/pages/generator.vue +++ b/web/packages/views/pages/generator.vue @@ -1,14 +1,17 @@ <template> <div class="fa-card-a calcHeight" style="height: calc(100vh - 198px);overflow-y: hidden"> - <div class="mod-sys__generator" > - <el-form :model="dataForm" label-width="80px" @keyup.enter.native="getDataList()"> - <el-form-item> - <el-input style="width: 30%;margin-right: 20px;" v-model="dataForm.tableName" placeholder="璇疯緭鍏ヨ〃鍚�" clearable></el-input> - <el-button @click="getTableInfo()">鏌ヨ</el-button> - </el-form-item> - </el-form> - <el-table :data="dataForm.tableData" height="320" stripe style="width: 100%"> - <el-table-column prop="columnName" label="CODE"> </el-table-column> + <div class="mod-sys__generator"> + <el-form :model="dataForm" label-width="80px" @keyup.enter.native="getDataList()"> + <el-form-item> + 閫夋嫨鍔熻兘琛� <el-select v-model="dataForm.tableName"> + <el-option v-for="item in tableList" :key="item.tableName" :label="item.tableName" :value="item.tableName"> + </el-option> + </el-select> + <el-button @click="getTableInfo()">鏌ヨ</el-button> + </el-form-item> + </el-form> + <el-table :data="dataForm.tableData" height="320" stripe style="width: 100%"> + <el-table-column prop="columnName" label="CODE"></el-table-column> <el-table-column prop="remarks" label="鍚嶇О"> <template v-slot="{ row }"> <el-input size="small" v-model="row.remarks"></el-input> @@ -23,7 +26,7 @@ <!-- <el-table-column prop="columnSize" label="鏁版嵁闀垮害"></el-table-column> --> <el-table-column prop="isTableColumn" label="椤甸潰琛ㄦ牸鍒�"> <template v-slot="{ row }"> - <el-checkbox v-model="row.isTableColumn"></el-checkbox> + <el-checkbox v-model="row.isTableColumn"></el-checkbox> </template> </el-table-column> <el-table-column prop="isSelectColumn" label="椤甸潰鏌ヨ鍒�"> @@ -41,16 +44,18 @@ </el-table-column> </el-table> - <el-divider><el-tag type="primary">鐢熸垚浠g爜鍙傛暟:</el-tag></el-divider> + <el-divider> + <el-tag type="primary">鐢熸垚浠g爜鍙傛暟:</el-tag> + </el-divider> <div v-show="dataForm.tableData.length > 0" style="height:300px;overflow-y: auto"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="200px"> - <el-form-item prop="className" label="瀹炰綋瀵硅薄鍚嶇О" style="width: 60%"> - <el-input v-model="dataForm.className" placeholder="璇疯緭鍏ョ敓鎴愮殑瀹炰綋瀵硅薄鍚嶇О" ></el-input> + <el-form-item prop="className" label="瀹炰綋绫诲悕绉�" style="width: 60%"> + <el-input v-model="dataForm.className" placeholder="璇疯緭鍏ョ敓鎴愮殑瀹炰綋瀵硅薄鍚嶇О"></el-input> </el-form-item> <el-form-item prop="packName" label="鍖呭悕" style="width: 60%"> - <el-input v-model="dataForm.packName" placeholder="璇疯緭鍏ョ敓鎴愮殑Java鍖呭悕" ></el-input> + <el-input v-model="dataForm.packName" placeholder="璇疯緭鍏ョ敓鎴愮殑Java鍖呭悕"></el-input> </el-form-item> <el-form-item prop="javaFilePath" label="Java椤圭洰璺緞" :inline="true"> @@ -92,7 +97,11 @@ export default { data() { return { - modules: [], // 鍚庡彴modules + modules: [{id: '11', fileName: '鍚庣', filePath: 'D:\\test_project\\modules\\mainPart'}, { + id: '22', + fileName: '鍓嶇', + filePath: 'D:\\test_project\\web' + }], // 鍚庡彴modules eqList: [], dataForm: { tableName: '', @@ -100,10 +109,11 @@ javaFilePath: '', vueFilePath: '', checked: true, - packName: 'com.zt.modules', + packName: 'com.zt.life.modules', isPageFlag: true, isExport: false, - tableData: [] + tableData: [], + tableList:[] } } @@ -147,6 +157,7 @@ if (res.success) { this.modules = res.data.modules this.eqList = res.data.eqList + this.tableList = res.data.tableList } }, async getTableInfo() { -- Gitblit v1.9.1