<!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>