<!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">
		<link href="//at.alicdn.com/t/font_2374495_mkoo966o0uo.css" rel="stylesheet">
	</head>
	
	<body>
		<div id="vbody">
			<div id="page_root">
				<div ref="popup_body">
					<div class="el-dialog__header">
						<div class="dialog-title">
						  <i class="iconfont icon-customermanagement"></i>
						  <span> {{formAttr.title}} </span>
						</div>
					</div>	
					<div class="el-dialog__body">
						<h-form
							ref="form1"
							:form-attr="formAttr"
							:table-fields="tableFields"
							:form-data="formData"
							v-on:show-popup="showPopup"
						>
						</h-form>
					</div>
					
					<div class="el-dialog__footer">
					  <el-button type="default" @click="closeDialog">取 消</el-button>
					  <el-button type="primary" @click="saveRowTable">保 存</el-button>
					</div>
				</div>
				
				<el-dialog title="选择" :visible.sync="popupByFieldsDialog">
					{{selectFormField.field}}
					{{selectFormField.dataurl}}
					
					<div slot="footer" class="dialog-footer" >
					  <el-button @click="popupByFieldsDialog = false">取 消</el-button>
					  <el-button type="primary" @click="saveFormValByField('123')">确 定</el-button>
					</div>
				</el-dialog>
			</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: {
					formAttr: {
						istitle: false,
						title: "商务区域",
						columnnumber: 2,
						labelwidth: "100px",
						labelposition: "right",
						size: "medium",
						border: "0px solid #c6c6c600"
					},
					tableFields: [],
					formData: {},
					selectFormField: {},
					popupByFieldsDialog: false
				},
				created() {
					
				},
				
				mounted() {
					if (Root.popupParames.data) {
						this.formData = clone(Root.popupParames.data);
					}
					if (Root.popupParames.delta) {
						this.tableFields = Root.popupParames.delta;
					}
					this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
						document.getElementById('page_root').style.display =  "block";
						document.getElementById('page_loading').style.display =  "none";
						
						//重新设置弹窗宽高
						this.$nextTick(function(){
							let w_ = this.$refs.popup_body.offsetWidth + "px";
							let h_ = this.$refs.popup_body.offsetHeight + "px";
							Root.setPopupWH(w_, h_);
						})
					});
				},
				
				methods:{
					closeDialog() {
						Root.hidePopup();
					},
					
					saveRowTable() {
						if(Root.popupParames.callback) {
							let obj = {
								row: this.formData
							}
							Root.popupParames.callback(obj, function() {
								Root.hidePopup();
							});
						}
						else {
							alert("该按键事件缺失!")
						}
					},
					
					//表单
					showPopup(obj) {
						this.selectFormField = obj.obj;
						this.popupByFieldsDialog = true;
					},
					saveFormValByField(val) {
						this.popupByFieldsDialog = false;
						this.$refs.form1.setFormValByField(this.selectFormField, val);
					},
				}
			});
		</script>
		
	</body>
</html>