<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>电å共享平å°</title> <script src="../../../js/vue/vue.js"></script> <script src="../../../js/vue/element-ui/lib/index.js"></script> <!-- <script src="../../../js/vue/elementDefault.js"></script> --> <script src="../../../js/vue/page.js"></script> <script src="../../../js/myelement.js"></script> <!-- <script src="../../../data/data.js"></script> --> <link href="../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet"> <link href="../../../css/myelement.css" rel="stylesheet"> <link href="../../../css/iconfont.css" rel="stylesheet"> <link href="../../../css/page.css" rel="stylesheet"> </head> <body> <div id="vbody"> <div id="page_root"> <div class="topbar"> <span>{{title}}</span> </div> <div class="topbar-line"> <div class="query-icon"> <i class="iconfont icon-query"></i> </div> <div class="query-bar"> <el-form label-position='left' label-width="50px" :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item label="çœä»½:"> <el-select v-model="formInline.field1" placeholder="请选择"> <el-option v-for="item in provinces" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="城市:"> <el-input size="mini" v-model="formInline.field2" placeholder="请输入" style="width: 140px;"></el-input> </el-form-item> <el-form-item> <el-button @click="onQuery">查 询</el-button> <el-button @click="onInitQuery">é‡ ç½®</el-button> </el-form-item> </el-form> </div> </div> <div class="versionNo"> <h-table ref="table1" :table-fields="tableFields" :table-data="tableData" :is-edit-table-data="isEditTableData" :pagesize="pagesize" :pagenum="pagenum" :total="total" :table-height="tableHeight2" v-on:get-data="getData" > </h-table> </div> </div> <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;"> <div class="spinner"> <div class="cube1"></div> <div class="cube2"></div> </div> </div> </div> <script type="text/javascript"> new Vue({ el: "#vbody", data: { title: "区县", provinces: [], formInline: {}, tableFields: [], operationtype: "", tableData_old: [], tableData_new: [], tableData2: [], tableData: [], tableHeight2: 120, isEditTableData:false, pagesize: 10, pagenum: 1, total: 0, rowTableDialog: false, popupByFieldsDialog: false, selectFormField:{} }, created() { this.tableFields = dataRootFields.tableFields.county_; this.provinces = dataRoot.database.province; this.tableData_new = dataRoot.database.county; this.tableData_old = clone(dataRoot.database.county); this.tableData2 = clone(dataRoot.database.county); }, mounted() { this.initTableData(); this.$nextTick(() => { // 以æœåŠ¡çš„æ–¹å¼è°ƒç”¨çš„ Loading 需è¦å¼‚æ¥å…³é— document.getElementById('page_root').style.display = "block"; document.getElementById('page_loading').style.display = "none"; }); }, methods:{ //è¡¨æ ¼ initTableData() { let me = this; this.total = this.tableData2.length; this.tableData = this.tableData2.slice((this.pagenum-1)*this.pagesize, this.pagenum * this.pagesize); if(this.tableData.length > 0){ this.$nextTick(function(){ this.isRefresh = true; this.$nextTick(function(){ let header_height = me.$refs.table1.$el.getElementsByClassName('el-table__header-wrapper')[0].offsetHeight; let row_height = me.$refs.table1.$el.getElementsByClassName('el-table__row')[0].offsetHeight || 40; let body_width = me.$refs.table1.$el.getElementsByClassName('el-table__body')[0].offsetWidth; let body_wrapper_width = me.$refs.table1.$el.getElementsByClassName('el-table__body-wrapper')[0].offsetWidth; this.tableHeight2 = header_height + (row_height * this.pagesize) + this.pagesize/4.5; if((body_width - body_wrapper_width)>5){ this.tableHeight2 += 20 } }) }) } }, getData(page) { this.pagesize = page.pagesize; this.pagenum = page.pagenum; this.doQuery(); }, //è¡¨å• showPopup(obj) { this.selectFormField = obj.obj; this.popupByFieldsDialog = true; }, saveFormValByField(val) { this.popupByFieldsDialog = false; this.$refs.form1.setFormValByField(this.selectFormField, val) }, onQuery() { this.pagenum = 1; this.doQuery(); }, doQuery() { let result = this.tableData_new.filter(item => { let bo = true; for(var k in this.formInline) { let k_val = this.formInline[k]; let bo_ = item[k].toLowerCase().indexOf(k_val.toLowerCase()) > -1; if (!bo_) { return false; } } return bo; }); this.tableData2 = result; this.initTableData(); }, onInitQuery() { this.formInline = {}; this.tableData2 = clone(this.tableData_new); this.initTableData(); }, } }); </script> <style> .el-dialog__body{ border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px; } </style> </body> </html>