<!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/myelement.js?v=20220428"></script> <script src="../../../js/vue/page.js?v=20220428"></script> <script src="../setting.js"></script> <link href="../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet"> <link href="../../../css/myelement.css?v=20220428" rel="stylesheet"> <link href="../../../css/iconfont.css" rel="stylesheet"> <link href="../../../css/page.css?v=20220427" rel="stylesheet"> <link href="//at.alicdn.com/t/font_2374495_13ltsxm2eor.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 @click="addData">新增</el-button> <el-button v-if="(selectedrow.active == 'F' || selectedrow.active == null )" @click="delData">激活账å·</el-button> <el-button v-if="selectedrow.active == 'T' " @click="delData">冻结账å·</el-button> </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%;" > <h-form-filter ref="form1" :form-attr="filterAttr" :table-fields="filterFields" :form-data="filterObj" :isbuttonquery="false" v-on:on-formchange="onQuery" v-on:show-popup="showFilterPopup" v-on:on-query="onQuery" v-on:on-init-query="onInitFilter" v-on:on-edit-query="onEditFilter" > </h-form-filter> </div> </div> <div class="versionNo"> <h-table v-if="isRefresh" ref="table1" :tableloading="tableloading" :table-fields="tableFields" :table-data="tableData" :is-edit-table-data="isEditTableData" :pagesize="pagesize" :pagenum="pagenum" :total="total" :table-height="tableHeight" :is-highlight-row="true" v-on:get-data="getData" v-on:edit-data="editData" v-on:del-data="delData" v-on:row-click="rowClick" v-on:cell-click="cellClick" > </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> <el-dialog title="新增外部账å·" :visible.sync="syncCount" :show-close="false"> <div> <div style="height: 40px;"> <el-row :gutter="20"> <el-col :span="12"><el-input v-model="name" placeholder="请输入账å·" size="small"></el-input></el-col> </el-row> </div> </div> <div slot="footer" class="dialog-footer"> <el-button type="default" plain @click="hideCount">å– æ¶ˆ</el-button> <el-button type=primary @click="addCount">æ·» åŠ </el-button> </div> </el-dialog> </div> <script type="text/javascript"> var setting = getSetting("employee_list"); var initlized = false; new ListVue({ el: "#vbody", data: { dataname: "outSideCount", tabaleFieldsName: "user_count", filterFieldsName: "user_count", pageAttr: { heightType: "page" }, filterAttr: { columnnumber: 4, labelwidth: "130px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600" }, title: "外部用户管ç†", page: setting.page, filter_:"", buttons: setting.buttons, name:"", syncCount:false }, created() { }, mounted() { this.initData(); this.$nextTick(() => { // 以æœåŠ¡çš„æ–¹å¼è°ƒç”¨çš„ Loading 需è¦å¼‚æ¥å…³é— hideLoading(); }); }, methods:{ initData() { if (initlized) { return; } initlized = true; this.onQuery(); }, onServerInitData(data) { var me = this.data; me.tableFields = data.tableFields; me.filterFields = data.filterFields; if(me.filterFields.length > 0) { for(var i=0; i < me.filterFields.length; i++) { let fieldObj_ = me.filterFields[i]; me.filterFieldsObj[fieldObj_.field] = fieldObj_; } } if(me.tableFields.length > 0) { for(var i=0; i < me.tableFields.length; i++) { let fieldObj_ = me.tableFields[i]; me.tableFieldsObj[fieldObj_.field] = fieldObj_; } } }, addData(){ this.syncCount = true; }, hideCount(){ this.syncCount = false; }, addCount(){ let param = { isClientMode: false, name:this.name } Server.call("root/popedom/insertOutsideCount", param, function(result) { if (result && result.data) { Root.message({ type: 'success', message: '新增æˆåŠŸ' }); } }); this.syncCount = false; this.doQuery(); }, delData(){ let me = this; let row = this.selectedrow; let active; if (!row.id) { Root.message({ type: 'warning', message: 'è¯·é€‰æ‹©ä¸€æ¡æ•°æ®' }); return }; if(row.active == "T"){ active = "F"; orgid = "1"; }else{ active = "T"; orgid = "001"; } let param = { id: row.id, isClientMode: false, active:active, orgid:orgid, dataname: this.dataname } Server.call("root/data/updateEntity", param, function(result) { console.log(result); Root.message({ type: 'success', message: 'æ“作æˆåŠŸ!' }); me.doQuery(); }); }, initCount(){ let me = this; let row = this.selectedrow; if (!row.id) { Root.message({ type: 'warning', message: 'è¯·é€‰æ‹©ä¸€æ¡æ•°æ®' }); return } Root.confirm('确定åˆå§‹åŒ–该账å·å—?', 'åˆ é™¤æç¤º', { confirmButtonText: 'åˆ é™¤', cancelButtonText: 'å–æ¶ˆ', type: 'warning' }).then(() => { let param = { name: row.name, isClientMode: false, dataname: this.dataname, } Server.call("root/popedom/initCount", param, function(result) { console.log(result); Root.message({ type: 'success', message: result.message }); me.doQuery(); }); }).catch(() => { Root.message({ type: 'info', message: '已喿¶ˆ' }); }); } } }); </script> <style> </style> </body> </html>