<!doctype html> <html> <head> <meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache"> <title>返利上载</title> <script src="../../../js/vue/vue.js"></script> <script src="../../../js/vue/element-ui/lib/index.js"></script> <script src="../../../js/vue/page.js?v=20220425"></script> <script src="../../../js/myelement.js?v=20220425"></script> <!-- <script src="../../../data/data.js?v=20220425"></script> --> <link href="../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet"> <link href="../../../css/myelement.css?v=20220425" rel="stylesheet"> <link href="../../../css/iconfont.css" rel="stylesheet"> <link href="../../../css/page.css?v=20220425" rel="stylesheet"> <link href="//at.alicdn.com/t/font_2374495_mkoo966o0uo.css" rel="stylesheet"> </head> <body> <div id="vbody"> <div id="page_root"> <div class="topbar"> <span>{{title}}</span> <div style="float: right; margin-right: 24px;"> <el-button-group style="margin-left: 3px;"> <el-button icon="el-icon-refresh" @click="onRefresh">刷新</el-button> </el-button-group> <el-button-group style="margin-left: 3px;"> <el-upload action="https://jsonplaceholder.typicode.com/posts/" style="padding-bottom: 6px;"> <el-button size="mini" type="primary">返利上载</el-button> </el-upload> </el-button-group> </div> </div> <div class="topbar-line"> <div class="query-icon"> <i class="iconfont icon-query"></i> </div> <div class="query-bar" style="width: 95%;" > <el-form label-position='right' :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item label="客户åç§°:" label-width="80px" style="line-height: 40px;"> <el-input size="mini" v-model="formInline.field4" style="width: 140px;"></el-input> <el-button style="padding: 5px;" @click="popupCustomerList">*</el-button><!-- icon="el-icon-share" --> </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 v-if="isRefresh" ref="table1" :table-fields="tableFields" :table-data="tableData" :pagesize="pagesize" :pagenum="pagenum" :total="total" :table-height="tableHeight2" :is-highlight-row="true" v-on:get-data="getData" v-on:row-click="rowClick" > </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"> var role = Root.role; var setting = getSetting("sinvoice_list", role.code); new Vue({ el: "#vbody", data: { title: "返利上载", page: setting.page, buttons: setting.buttons, formInline: {}, isRefresh: true, tableFields: [], operationtype: "", tableData_old: [], tableData_new: [], tableData2: [], tableData: [], tableHeight2: 450, pagesize: 10, pagenum: 1, total: 0, selectrow: {}, }, created() { this.tableFields = dataRootFields.tableFields.rebate_; this.tableData_new = dataRoot.database.rebate; this.tableData_old = clone(dataRoot.database.rebate); this.tableData2 = this.tableData_new; }, 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(); }, rowClick(obj) { this.selectrow = obj.row; }, //查询æ¡ä»¶ä¸å®¢æˆ·å¼¹çª— popupCustomerList(event) { let me = this; Root.showPopup({ url: "../md/customer/popup/customer_list.html", width: 800, height: 550, callback: function(obj, callback) { let formInline_ = clone(me.formInline); formInline_.field4 = obj.row.field2; me.formInline = formInline_; if (callback) { callback(); } } }); }, //è¡¨å• 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]; if (k == "field11" && k_val != {}) { let bo_ = true; let itemTime = new Date(item[k]); if (k_val.begtime) { let begTime_val = new Date(k_val.begtime); bo_ = itemTime >= begTime_val; } if (bo_ && k_val.endtime) { let endTime_val = new Date(k_val.endtime); bo_ = itemTime <= endTime_val; } if (!bo_) { return false; } } else if (k != "field11") { let bo_ = item[k].toLowerCase().indexOf(k_val.toLowerCase()) > -1; if (!bo_) { return false; } } } return bo; }); this.tableData2 = result; this.initTableData(); }, onInitQuery() { this.formInline = {field11: {}}; this.tableData2 = this.tableData_new; this.initTableData(); }, onRefresh() { this.formInline = {field11: {}}; this.tableData_new = this.tableData_old; this.tableData2 = this.tableData_new; this.initTableData(); }, } }); </script> </body> </html>