<!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 ListVue({
					el: "#vbody",
					data: {
						// dataname: "md_sku",
						title: "可用折扣明细",
						// orderby: "id",
						pageAttr: {
							heightType: "popuppage"
						},

						default_filterFields: [
							{isshow: "T", field: "field4", name: "经销商编码", filterfield: ""},
							{isshow: "T", field: "field5", name: "经销商名称",filterfield: ""},
							{isshow: "T", field: "field8", name: "产品限定",filterfield: ""},
						],
						default_tableFields: [
							// {isshow: "T", field: "field1", name: "操作", align: "center",width: "100"},
							{isshow: "T", field: "field6", name: "折扣项目", align: "center", width: "120", isminwidth: true},
							{isshow: "T", field: "field7", name: "申请编码", align: "center", width: "180"},
							{isshow: "T", field: "field9", name: "折扣金额", align: "right", width: "180", formatter: "formatter_money"},
							{isshow: "T", field: "field11", name: "使用金额", align: "center", width: "120", type: "input"},
							{isshow: "T", field: "field8", name: "产品限定", align: "center", width: "180"},
							{isshow: "T", field: "field10", name: "失效日期", align: "center", width: "120"},
							{isshow: "T", field: "field3", name: "申请日期", align: "center", width: "120"},
							
							// {isshow: "T", field: "field1", name: "年度", align: "center", width: "100"},
							// {isshow: "T", field: "field2", name: "季度", align: "center", width: "100"},
							// {isshow: "T", field: "field4", name: "经销商编码", align: "center", width: "120"},
							// {isshow: "T", field: "field5", name: "经销商名称", align: "center", width: "150", isminwidth: true},
						],
						default_tableData: [
							{id: "001", field1: "2022", field2: "1", field3: "2023-02-03", field4: "2002918", field5: "北京德惠康源贸易有限公司", field6: "经销商价格补偿", field7: "20230201", field8: "", field9: "212000"},
							{id: "002", field1: "2022", field2: "1", field3: "2023-02-04", field4: "2002918", field5: "北京德惠康源贸易有限公司", field6: "经销商价格补偿", field7: "20230202", field8: "PFO", field9: "60000"},
						],
						
						filterfieldClick: {},
						tablefieldClick: {},
						formfieldClick: {},
						
						formData: {},
						filterData: {},
						rowkey: "id",
						lazy: true,
						selectedparentrow: {},
						id_: 1, 
						isWithinEditTableData: true
					},
					
					created() {
						this.popupParames = clone(Root.popupParames);
						Root.setPopupTitle(this.title);
						// this.title = this.popupParames.title || this.popupParames.text
						if (this.popupParames.data) {
							this.formData = this.popupParames.data;
						}
						if (this.popupParames.delta) {
							this.filterData = this.popupParames.delta;
						}
						
						if (this.popupParames.sceneCode) {
							if (this.popupParames.sceneCode == "add") {//新增
								this.isedit = true;
							}
						}
						
						
						this.filterFields = clone(this.default_filterFields);
						this.tableFields = clone(this.default_tableFields);
						//字段数组转字段obj
						this.fieldsToFieldsObj();
						
						//设置字段事件
						this.tableFieldClick();
					},
					
					mounted() {
						//获取数据
						this.initData();

						// 以服务的方式调用的 Loading 需要异步关闭
						this.$nextTick(() => { 
							hideLoading();
							
							//重新设置弹窗宽高
							this.$nextTick(function(){
								//let w_ = this.$refs.popup_body.offsetWidth + "px";
								let w_ = "1000px";
								let h_ = this.$refs.popup_body.offsetHeight + "px";
								Root.setPopupWH(w_, h_);
							})
						});
					},
					
					methods:{
						//关闭弹窗
						closeDialog() {
							this.docloseDialog(true);
						},
						
						//关闭前调回调
						saveAfter() {
							var me = this;
							me.docloseDialog();
							if(this.popupParames.callback) {
								let obj = {
									row: clone(this.selectedrow)
								}
								this.popupParames.callback(obj, function() {
									me.docloseDialog();
								});
							}
							else {
								me.docloseDialog();
							}
						},
						
						initData() {
							var me = this;
							
							// this.getNCCAvailableStock();
							// this.onQuery(function(result, callback) {//查询后的回调,用于获取字段的
							// 	if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) {
							// 		var metas = clone(result.meta[me.dataname].fields);
							// 		var filterFields_ = [];
							// 		var tableFields_ = [];
									
							// 		metas.map(f=>{
							// 			f.isshow = "T";
										
							// 			if (f.isfilter) {
							// 				filterFields_.push(clone(f));
							// 			}
							// 			else {
							// 				var filter_f = clone(f);
							// 				filter_f.isshow = "F";
							// 				filterFields_.push(filter_f);
							// 			}
							// 			if (f.field == "cpid" || f.field == "is_active") {
											
							// 			}
							// 			else {
							// 				tableFields_.push(clone(f));
							// 			}
							// 		})
							// 		if (!me.filterFields || (me.filterFields && me.filterFields.length == 0)) {
							// 			me.filterFields = clone(filterFields_);
							// 			me.tableFields = clone(tableFields_);
										
							// 			//字段数组转字段obj
							// 			me.fieldsToFieldsObj();
										
							// 			//设置字段事件
							// 			me.tableFieldClick();
							// 		}
									
							// 	}
								
							// 	if (callback) {
							// 		callback();
							// 	}
							// });
						},
						
						getData: function(page) {
							this.pagesize = page.pagesize;
							this.pagenum = page.pagenum;
							this.selectedrow = {};
							//this.getNCCAvailableStock();
						},
						
						onQuery() {
							// this.pagesize = page.pagesize;
							this.pagenum = 1;
							this.selectedrow = {};
							//this.getNCCAvailableStock();
						},
						
						tableFieldClick() {
							var me = this;
							//筛选字段事件设置
							this.filterfieldClick = {
								
							};

							//表格字段事件设置
							this.tablefieldClick = {
								
							};
						
							//表单字段事件设置
							this.formfieldClick = {
								
							};
						},
						
						rowClick(obj) {
							this.selectedrow = {};
							this.selectedparentrow = {};
							if (obj.row.serialmanaflag == "Y") {//有序列号
								this.$refs.table1.setCurrentRow()
								this.selectedparentrow = obj.row;
								if (obj.event.currentTarget.firstElementChild.firstElementChild.firstElementChild.tagName == 'DIV') {
									obj.event.currentTarget.firstElementChild.firstElementChild.firstElementChild.click();
								} else {
									obj.event.currentTarget.firstElementChild.firstElementChild.firstElementChild.nextElementSibling.click();
								}
								return;
							}
							if (this.filterData[obj.row.vsncode]) {
								this.$refs.table1.setCurrentRow()
								return;
							}
							if (this.filterData[obj.row.materialcode]) {
								this.$refs.table1.setCurrentRow()
								return;
							}
							
							this.selectedrow = obj.row;
							
							if (this.onRowClick) {
								this.onRowClick.call(this, obj);
								return;
							}
						},
						
						rowDblclick(obj) {
							
							if (obj.row.serialmanaflag == "Y") {//有序列号
								this.$refs.table1.setCurrentRow()
								return;
							}
							
							if (this.filterData[obj.row.vsncode]) {
								this.$refs.table1.setCurrentRow()
								return;
							}
							
							if (this.filterData[obj.row.materialcode]) {
								this.$refs.table1.setCurrentRow()
								return;
							}
							
							this.selectedrow = obj.row;
							if (this.isedit) {
								this.saveAfter();
							}
						},
					}
				});
			};
			
			loadJsCss(function () {
				initVue();
			});
		</script>
		<style>
			/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
			[v-cloak] {
				display: none !important;
			}
			.el-table__body tr.z_notrowclick>td{
				background-color: #aaa !important;
			}
			.el-table__body tr.z_notrowclick>td:hover {
				cursor: not-allowed;
			}
		</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 class="topbar-line">
						<div class="query-bar">
							<h-form-filter ref="form1" 
								:form-attr="filterAttr" 
								:table-fields="filterFields" 
								:form-data="filterObj" 
								:table-field-click="filterfieldClick"
								
								v-on:on-query="onQuery"
								v-on:on-init-query="onInitFilter"
								>
							</h-form-filter>
						</div>
					</div>
				
					<div class="h_dialog__body">
						<h-table
							v-if="isRefresh"
							ref="table1"
							:table-fields="tableFields" 
							:table-data="default_tableData" 
							:pagesize="pagesize"
							:pagenum="pagenum"
							:total="total"
							:table-height="tableHeight"
							:table-field-click="tablefieldClick"
							:is-highlight-row="isedit"
							:is-pagination="true"
							:is-selection="true"
							:is-within-edit-table-data="isWithinEditTableData"
							
							v-on:get-data="getData"
							v-on:row-click="rowClick"
						>
						</h-table>
						<!-- v-on:get-data="getData" -->
					</div>
					
					<!-- 底部工具栏 -->
					<div class="el-dialog__footer">
						<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
						<el-button size="small" v-if="isedit" :disabled="!(selectedrow && selectedrow.id)" type="primary" @click="saveAfter">确 定</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>