<!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 type="text/javascript">
			function loadJsCss(callback) {
				var jscss_urls = [];
				window.top.initJsCss(document, jscss_urls, callback);
			};
			
			function initVue() {
				new FormVue({
					el: "#vbody",
					data: {
						dataname: "sys_data_property",
						filterTxt: "1<>1",
						title: "折扣明细账",
						formAttr: {
							istitle: false,
							title: "折扣明细账",
							columnnumber: 2,
							labelwidth: "120px",
							labelposition: "left",
							size: "medium",
							border: "10px solid #c6c6c600"
						},
						
						default_formFields: [
							{isshow: "T", field: "field1", name: "折扣基数-A", type: "span"},
							{isshow: "T", field: "field2", name: "折扣基数-B", type: "span"},
							{isshow: "T", field: "field3", name: "折扣基数-C", type: "span"},
							{isshow: "T", field: "field4", name: "销售达成(季)", type: "span"},
							{isshow: "T", field: "field5", name: "销售达成(年)", type: "span"},
							{isshow: "T", field: "field6", name: "Payout", type: "span"},
							{isshow: "T", field: "field7", name: "加速器", type: "span"},
							{isshow: "T", field: "field8", name: "初始折扣额", type: "span"},
							{isshow: "T", field: "field9", name: "季度封顶率", type: "span"},
							{isshow: "T", field: "field10", name: "季度支付率", type: "span"},
							{isshow: "T", field: "field11", name: "封顶留存率", type: "span"},
							{isshow: "T", field: "field12", name: "发票提交率", type: "span"},
							{isshow: "T", field: "field13", name: "发票提交留存", type: "span"},
							{isshow: "T", field: "field14", name: "留存总金额", type: "span"},
							{isshow: "T", field: "field15", name: "提取发票冻结", type: "span"},
							{isshow: "T", field: "field16", name: "季度可付金额", type: "span"},
							{isshow: "T", field: "field17", name: "年度留存金额", type: "span"},
							{isshow: "T", field: "field18", name: "折扣A(年)", type: "span"},
							{isshow: "T", field: "field19", name: "折扣B(年)", type: "span"},
							{isshow: "T", field: "field20", name: "折扣C(年)", type: "span"},
							{isshow: "T", field: "field21", name: "年度折扣额", type: "span"},
						],
						default_formData:{
							"field1":"ï¿¥80,000.00",
							"field2":"ï¿¥10,000.00",
							"field3":"ï¿¥10,000.00",
							"field4":"90%",
							"field5":"85%",
							"field6":"80%",
							"field7":"2%",
							"field8":"ï¿¥64,000.00",
							"field9":"115%",
							"field10":"80%",
							"field11":"0%",
							"field12":"100%",
							"field13":"ï¿¥0",
							"field14":"ï¿¥0",
							"field15":"ï¿¥0",
							"field16":"ï¿¥64,000.00",
							"field17":"ï¿¥0",
							"field18":"ï¿¥0",
							"field19":"ï¿¥0",
							"field20":"ï¿¥0",
							"field21":"ï¿¥0",
						},
						formFields: [],
						
						newformData: {
							create_time: createDatetime(),
						},
						formData: {},
						
						//按键权限设置
						isedit: false,//提交前编辑,保存/提交
						isrefuseedit: false,//拒绝后编辑,保存/再次提交
						isapproval: false,//审批,同意/拒绝/转办/退回
						
						iscommit: false,//提交标记
						
						//弹窗参数
						popupParames: {},
						//字段设置
						tablefieldClick: {},
						formfieldClick: {},
						pageHeight: 0
					},
					created() {
						this.popupParames = clone(Root.popupParames);
						this.title = this.popupParames.title || this.popupParames.text
						if (this.popupParames.data) {
							this.formData = clone(this.popupParames.data);
						}
						this.pageHeight = this.popupParames.height.replace("px", "") * 1 - 92
						if (this.popupParames.sceneCode) {
							if (this.popupParames.sceneCode == "add") {//新增
								if (this.newformData) {
									let formData_ = clone(this.formData);
									
									for (var k in this.newformData) {
										formData_[k] = this.newformData[k];
									}
									this.formData = formData_;
								}
								this.isedit = true;
							}
							else if (this.popupParames.sceneCode == "browse") {//只读
								this.formAttr.disabled = true;
							}
							else if (this.popupParames.sceneCode == "edit") {//编辑
								this.isedit = true;
							}
							else if (this.popupParames.sceneCode == "approval") {//审批
								this.formAttr.disabled = true;
								this.isapproval = true;
							}
							else if (this.popupParames.sceneCode == "refuseedit") {//拒绝后的编辑
								this.isrefuseedit = true;
							}
						}
					},
					
					mounted() {
						var me = this;
						//预加载数据
						this.initData();
						
						// 以服务的方式调用的 Loading 需要异步关闭
						this.$nextTick(() => { 
							hideLoading();
							//重新设置弹窗宽高
							this.$nextTick(function(){
							})
						});
					},
					
					methods:{
						//关闭弹窗
						closeDialog() {
							var me = this;
							if (me.popupParames.totab){
								Root.tab.removeItem(Root.tab.selected);
								Root.tab.open(me.popupParames.parentOption, false); 
							}
							else {
								Root.hidePopup();
							}
						},
						//关闭前调回调
						saveAfter() {
							var me = this;
							if(this.popupParames.callback) {
								let obj = {
									//row: this.formData
								}
								this.popupParames.callback(obj, function() {
									me.closeDialog();
								});
							}
							else {
								me.closeDialog();
							}
						},
						
						initData() {
							let me = this;
							var id_ = null;
							if (this.formData.id) {
								id_ = this.formData.id;
							}
							this.getRowDataById(id_, function(result) {//查询后的回调,用于获取字段的
								if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) {
									var metas = clone(result.meta[me.dataname].fields);
									var formFields_ = [];
									
									metas.map(f=>{
										f.isshow = "T";
										formFields_.push(clone(f));
									})
									if (!me.formFields || (me.formFields && me.formFields.length == 0)) {
										me.formFields = clone(me.default_formFields);
										
										//字段数组转字段obj
										me.fieldsToFieldsObj();
										
										//设置字段事件
										me.tableFieldClick();
									}
								}
							})
						},
						
						tableFieldClick() {
							var me = this;
							//表格字段事件设置
							this.tablefieldClick = {
							};
						
							//表单字段事件设置
							this.formfieldClick = {
								
							};
						},
						
						//提交
						submitRowTable() {
							this.iscommit = true;
							this.saveRowTable();
						},
						
						//保存
						saveRowTable() {
							var me = this;
							var operator_ = "save";//保存
							if(me.iscommit) {
								operator_ = "commit";//提交
							}
							
							var entity_ = clone(this.formData);
							var entity = {};
							for (var r in entity_) {
								if (entity_[r]) {
									entity[r] = entity_[r];
								}
							}
							
							let param = {
								dataname: this.dataname,
								operator: operator_,
								data: {},
							}
							param.data[this.dataname] = entity;
							
							Server.call("root/data/saveEntity", param, function(result) {
								console.log(result);
								if (result.success) {
									if(me.iscommit){
										me.iscommit = false;
										Root.message({
											type: 'success',
											message: '提交成功'
										}); 
										me.saveAfter();
									}
									else {
										Root.message({
											type: 'success',
											message: '保存成功'
										}); 
										me.saveAfter();
									}
								}
							});
						},
						
						
					}
				});
			};
			
			loadJsCss(function () {
				initVue();
			});
		</script>
		<style>
			/*  在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
			[v-cloak] {
				display: none !important;
			}
		</style>
		
	</head>
	
	<body style="margin: 0px;">
		<div v-cloak id="vbody">
			<div id="page_root">
				<div ref="popup_body" style="padding: 0 20px;">
					<div class="popup_el-dialog__header">
						<div class="dialog-title">
						  <i class="iconfont icon-customermanagement"></i>
						  <span> {{title}}</span>
						</div>
					</div>	
					<div :style="{'overflow-y': 'auto', height: pageHeight + 'px'}">
						<div class="el-dialog__body">
							<h-form
								ref="form1"
								:form-attr="formAttr"
								:table-fields="formFields"
								:form-data="default_formData"
								:table-field-click="formfieldClick"
							>
							</h-form>
						</div>
					</div>
					<div class="el-dialog__footer">
						<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
					</div>
				</div>
			</div>
		</div>
		
		<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
			<div class="spinner">
			  <div class="cube1"></div>
			  <div class="cube2"></div>
			</div>
		</div>
	</body>
</html>