From 938493192a9a112e5eef0d98b46a30569ce98a59 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 06 十二月 2022 16:04:56 +0800 Subject: [PATCH] 1 --- src/views/datamanage/projectManage.vue | 147 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 115 insertions(+), 32 deletions(-) diff --git a/src/views/datamanage/projectManage.vue b/src/views/datamanage/projectManage.vue index 03202b0..3a72c25 100644 --- a/src/views/datamanage/projectManage.vue +++ b/src/views/datamanage/projectManage.vue @@ -28,31 +28,104 @@ v-if="btnStatus.insert" icon="el-icon-plus" @click="insertProject" - :disabled="count != null ? true : false" + :disabled="count1 != 0 ? true : false" type="success" >{{ $t('common.append') }}</el-button - > - <el-button - v-if="btnStatus.delete" - @click="deleteProject" - icon="el-icon-delete" - :disabled="count != null ? false : true" - type="danger" - >{{ $t('common.delete') }}</el-button - > - <el-button - v-if="btnStatus.update" - @click="EditProject" - icon="el-icon-edit" - :disabled="count != null ? false : true" - type="info" - >{{ $t('common.update') }}</el-button > </el-form-item> </el-form> <el-divider class="eldivider" /> <div style="height: 82%; padding: 1%; overflow: auto"> - <el-form + <el-table + ref="filterTable" + :data="dbTableData" + height="90%" + border + style="width: 100%" + > + <el-table-column + width="60" + type="index" + :label="$t('common.index')" + /> + <el-table-column + prop="projname" + :label="$t('dataManage.projectObj.projname')" + /> + <el-table-column + prop="projtype" + :label="$t('dataManage.projectObj.projtype')" + /> + <el-table-column + prop="location" + :label="$t('dataManage.projectObj.location')" + /> + <el-table-column + prop="province" + :label="$t('dataManage.projectObj.province')" + /> + <el-table-column + prop="country" + :label="$t('dataManage.projectObj.country')" + /> + <el-table-column + prop="corpname" + :label="$t('dataManage.projectObj.corpname')" + /> + <el-table-column + prop="department" + :label="$t('dataManage.projectObj.department')" + /> + <el-table-column + prop="conperiod" + :label="$t('dataManage.projectObj.conperiod')" + /> + <el-table-column + prop="contents" + :label="$t('dataManage.projectObj.contents')" + /> + <el-table-column + prop="projstate" + :label="$t('dataManage.projectObj.projstate')" + /> + <el-table-column + prop="remarks" + :label="$t('dataManage.projectObj.remarks')" + /> + <el-table-column label="鎿嶄綔" width="200"> + <template slot-scope="scope"> + <el-button + v-if="btnStatus.delete" + @click="deleteProject(scope.row)" + icon="el-icon-delete" + size="mini" + type="danger" + >{{ $t('common.delete') }}</el-button + > + <el-button + v-if="btnStatus.update" + @click="EditProject(scope.row)" + icon="el-icon-edit" + type="info" + size="mini" + >{{ $t('common.update') }}</el-button + > + </template> + </el-table-column> + </el-table> + <div style="margin-top: 10px" class="pagination_box"> + <el-pagination + @size-change="handleLoaderSizeChange" + @current-change="handleLoaderCurrentChange" + :current-page="listLoader.pageIndex" + :page-sizes="[10, 20, 30, 40]" + :page-size="listLoader.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="count1" + > + </el-pagination> + </div> + <!-- <el-form class="projFrom" ref="form" :model="projectFrom" @@ -124,7 +197,7 @@ v-model="projectFrom.remarks" ></el-input> </el-form-item> - </el-form> + </el-form> --> </div> </div> </div> @@ -242,6 +315,7 @@ children: 'children', label: 'name', }, + dbTableData: [], btnStatus: { select: false, delete: false, @@ -250,6 +324,12 @@ insert: false, update: false, }, + listLoader: { + dirid: null, + pageIndex: 1, + pageSize: 10, + }, + count1: 0, }; }, created() { @@ -311,8 +391,9 @@ }, //鍒犻櫎椤圭洰 - async deleteProject() { - const data = await project_delete({ gid: this.projectFrom.gid }); + async deleteProject(row) { + debugger; + const data = await project_delete({ gid: row.gid }); if (data.code != 200) { this.$message.error('椤圭洰鍒犻櫎澶辫触'); return; @@ -320,11 +401,11 @@ this.getSelectProject(); }, //淇敼椤圭洰 - EditProject() { + EditProject(row) { this.behavior = '淇敼椤圭洰'; this.outerVisible = true; - this.editFrom = this.projectFrom; - this.$store.state.projeOl = this.projectFrom.location; + this.editFrom = row; + this.$store.state.projeOl = row.location; }, //鏂板椤圭洰 insertProject() { @@ -344,18 +425,20 @@ //鍒楄〃鏁版嵁鑾峰彇 async getSelectProject() { - const data = await project_selectByDirid({ dirid: this.dirId }); + this.listLoader.dirid = this.dirId; + const data = await project_selectByDirid(this.listLoader); if (data.code != 200) { this.$message.error('鍒楄〃鑾峰彇澶辫触'); return; } - this.count = data.result; - - if (this.count == null) { - this.projectFrom = {}; - } else { - this.projectFrom = data.result; - } + // this.count = data.result; + this.count1 = data.count; + this.dbTableData = data.result; + // if (this.count == null) { + // this.projectFrom = {}; + // } else { + // this.projectFrom = data.result; + // } }, //鐩綍鍒楄〃鑾峰彇 async getSelectdirTab() { -- Gitblit v1.9.3