From c55a2113b5825a6545f09229261f7cbb43f9ab18 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期四, 15 八月 2024 15:09:02 +0800
Subject: [PATCH] 调整

---
 module/md/page/customer/page/customer_list_agreement_edit.html |  269 +++++++++++++++++++++++------------------------------
 1 files changed, 118 insertions(+), 151 deletions(-)

diff --git a/module/md/page/customer/page/customer_list_agreement_edit.html b/module/md/page/customer/page/customer_list_agreement_edit.html
index 0631334..f78b671 100644
--- a/module/md/page/customer/page/customer_list_agreement_edit.html
+++ b/module/md/page/customer/page/customer_list_agreement_edit.html
@@ -113,36 +113,36 @@
 									disabled: false
 								},
 							},
-							{code: "tab2", name: "鍖婚櫌鎺堟潈", dataname: "md_org_account_hospital", filterTxt: "1<>1", orderby: "", 
+							// {code: "tab2", name: "绛剧害鍖婚櫌", dataname: "md_org_account_hospital", filterTxt: "1<>1", orderby: "", 
+							// 	tableFields: [],
+							// 	tableData: [],
+							// 	tablefieldClick: {},
+							// 	tablebuttonClick: {},
+							// },
+							{code: "tab3", name: "绛剧害鍖婚櫌", dataname: "md_target_dealer", filterTxt: "1<>1", orderby: "",
 								tableFields: [],
 								tableData: [],
 								tablefieldClick: {},
 								tablebuttonClick: {},
 							},
-							{code: "tab3", name: "鎸囨爣", dataname: "md_target_dealer", filterTxt: "1<>1", orderby: "",
-								tableFields: [],
-								tableData: [],
-								tablefieldClick: {},
-								tablebuttonClick: {},
-							},
-							{code: "tab4", name: "浠锋牸鏀跨瓥", dataname: "md_prod_price_detail", filterTxt: "1<>1", orderby: "",
-								tableFields: [],
-								tableData: [],
-								tablefieldClick: {},
-								tablebuttonClick: {},
-							},
-							{code: "tab6", name: "涔拌禒鏀跨瓥", dataname: "agm_record_gift", filterTxt: "1<>1", orderby: "",
-								tableFields: [],
-								tableData: [],
-								tablefieldClick: {},
-								tablebuttonClick: {},
-							},
-							{code: "tab7", name: "鎶樻墸鏀跨瓥", dataname: "agm_record_rate", filterTxt: "1<>1", orderby: "",
-								tableFields: [],
-								tableData: [],
-								tablefieldClick: {},
-								tablebuttonClick: {},
-							},
+							// {code: "tab4", name: "浠锋牸鏀跨瓥", dataname: "md_prod_price_detail", filterTxt: "1<>1", orderby: "",
+							// 	tableFields: [],
+							// 	tableData: [],
+							// 	tablefieldClick: {},
+							// 	tablebuttonClick: {},
+							// },
+							// {code: "tab6", name: "涔拌禒鏀跨瓥", dataname: "agm_record_gift", filterTxt: "1<>1", orderby: "",
+							// 	tableFields: [],
+							// 	tableData: [],
+							// 	tablefieldClick: {},
+							// 	tablebuttonClick: {},
+							// },
+							// {code: "tab7", name: "鎶樻墸鏀跨瓥", dataname: "agm_record_rate", filterTxt: "1<>1", orderby: "",
+							// 	tableFields: [],
+							// 	tableData: [],
+							// 	tablefieldClick: {},
+							// 	tablebuttonClick: {},
+							// },
 							// {code: "tab5", name: "闄勪欢", dataname: "md_sku", filterTxt: "1<>1", orderby: ""},
 							
 						],
@@ -161,6 +161,8 @@
 						
 						old_agm_record_product_obj: {},
 						old_agm_record_province_obj: {},
+						tab3tableFields: [], // 鎺堟潈鍖婚櫌鎸囨爣鐨勫瓧娈�
+						isTarget: true,
 					},
 					created() {
 						this.popupParames = clone(Root.popupParames);
@@ -477,7 +479,6 @@
 											f.inputtype = "date";
 											f.required = false;
 											f.width = "150";
-											
 										}
 										else {
 											f.inputtype = "span";
@@ -490,7 +491,30 @@
 											f.isshow = "T";
 										}
 										
-										tableFields_.push(clone(f));
+										// 鎺堟潈鍖婚櫌鏄惁鍖呭惈鎸囨爣璁剧疆
+										if (tab.code == "tab3" && me.formData.category_id) {
+											let category_id_length_ = me.formData.category_id.length;
+											if (me.options_categoryobj[me.formData.category_id[category_id_length_ - 1]]) {
+												let category_ = me.options_categoryobj[me.formData.category_id[category_id_length_ - 1]];
+												if (category_.name.indexOf('搴曚环') != -1 || category_.name.indexOf('浣i噾') != -1) {
+													me.isTarget = false;
+													//濡傛灉鏄簳浠锋垨浣i噾鐨勬病鏈夋寚鏍囧綍鍏�
+													console.log("璁剧疆鏄惁瀛樺湪鎸囨爣瀛楁");
+													if (f.field.indexOf('amt_') != -1 || f.field.indexOf('qty_') != -1) {
+														f.isshow = "F";
+													}
+												}
+											}
+										}
+										
+										if (tab.code == "tab3") {
+											me.tab3tableFields.push(clone(f));
+										}
+										
+										if (f.isshow == "T") {
+											tableFields_.push(clone(f));
+										}
+										
 									})
 									tab.tableFields = clone(tableFields_);
 									tab.tableData = clone(datas[tab.dataname]);
@@ -1128,7 +1152,8 @@
 								delta: {
 									agreementdata: this.formData,
 									options_product: options_product_,
-									productobj_map: clone(me.productobj_map)
+									productobj_map: clone(me.productobj_map),
+									isTarget: this.isTarget
 								},
 								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
 								callback: function(popupobj, callback) {
@@ -1332,6 +1357,8 @@
 												row_.category_name = selectoption.name;
 												// 鑾峰彇鍗忚绫诲瀷瀵瑰簲鐨勬ā鏉�
 												me.getTemplateByCategoryId(selectoption.id);
+												
+												me.setTabModuleByCategory(selectoption);
 											}
 											
 											me.formData = clone(row_);
@@ -1480,56 +1507,6 @@
 									val: {
 										onchange:function(){
 											me.TabObjMap["tab1"].formData = me.selectTabObj.formData
-										}
-									}
-								}
-							};
-							
-							this.TabObjMap["tab4"].formfieldClick = {
-								date_from: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab4"].tableData = me.selectTabObj.tableData
-										}
-									}
-								},
-								date_to: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab4"].tableData = me.selectTabObj.tableData
-										}
-									}
-								}
-							};
-							
-							this.TabObjMap["tab6"].formfieldClick = {
-								date_from: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab6"].tableData = me.selectTabObj.tableData
-										}
-									}
-								},
-								date_to: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab6"].tableData = me.selectTabObj.tableData
-										}
-									}
-								}
-							};
-							this.TabObjMap["tab7"].formfieldClick = {
-								date_from: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab7"].tableData = me.selectTabObj.tableData
-										}
-									}
-								},
-								date_to: {
-									input: {
-										onchange:function(){
-											me.TabObjMap["tab7"].tableData = me.selectTabObj.tableData
 										}
 									}
 								}
@@ -1779,6 +1756,55 @@
 								}
 							})
 						},
+						setTabModuleByCategory(category) {
+							/* 
+							 tab.tableFields = clone(tableFields_);
+							 	tab.tableData = clone(datas[tab.dataname]);
+							 }
+							 
+							 this.TabObjMap[tab.code] = clone(tab);
+							 me.selectTabObj = clone(me.TabObjMap["tab3"]);
+							 tab3tableFields
+							*/
+							var me = this;
+							// 鎺堟潈鍖婚櫌鏄惁鍖呭惈鎸囨爣璁剧疆
+							var tableFields_ = []
+							this.isTarget = true;
+							if (category.id) {
+								this.tab3tableFields.map(f=>{
+									if (category.name.indexOf('搴曚环') != -1 || category.name.indexOf('浣i噾') != -1) {
+										this.isTarget = false;
+										//濡傛灉鏄簳浠锋垨浣i噾鐨勬病鏈夋寚鏍囧綍鍏�
+										console.log("璁剧疆鏄惁瀛樺湪鎸囨爣瀛楁");
+										if (f.field.indexOf('amt_') != -1 || f.field.indexOf('qty_') != -1) {
+											f.isshow = "F";
+										}
+									}
+									else {
+										if (f.field.indexOf('amt_') != -1 || f.field.indexOf('qty_') != -1) {
+											f.isshow = "T";
+										}
+									}
+									
+									if (f.isshow == "T") {
+										tableFields_.push(clone(f));
+									}
+								})
+								// tableFields_ = clone(this.tab3tableFields);
+							}
+							var TabObjMap_ = clone(this.TabObjMap["tab3"]);
+							TabObjMap_.tableFields = tableFields_
+							this.TabObjMap["tab3"] = clone(TabObjMap_);
+							if (this.activeTabName == 'tab3') {
+								this.isRefresh = false;
+								this.selectTabObj = {}
+								this.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂�
+									this.selectTabObj = clone(this.TabObjMap["tab3"]);
+									this.isRefresh = true;
+								});
+							}
+						},
+						
 						openAccount(sceneCode, obj, callback) {
 							var me = this;
 							var data_ = {};
@@ -2198,23 +2224,23 @@
 								})
 							}
 							
-							if (me.TabObjMap["tab2"].tableData.length) {
-								account_hospital_ = clone(me.TabObjMap["tab2"].tableData);
-							}
+							// if (me.TabObjMap["tab2"].tableData.length) {
+							// 	account_hospital_ = clone(me.TabObjMap["tab2"].tableData);
+							// }
 							
 							if (me.TabObjMap["tab3"].tableData.length) {
 								target_dealer_ = clone(me.TabObjMap["tab3"].tableData);
 							}
 							
-							if (me.TabObjMap["tab4"].tableData.length) {
-								price_policy_ = clone(me.TabObjMap["tab4"].tableData);
-							}
-							if (me.TabObjMap["tab6"].tableData.length) {
-								gift_policy_ = clone(me.TabObjMap["tab6"].tableData);
-							}
-							if (me.TabObjMap["tab7"].tableData.length) {
-								rate_policy_ = clone(me.TabObjMap["tab7"].tableData);
-							}
+							// if (me.TabObjMap["tab4"].tableData.length) {
+							// 	price_policy_ = clone(me.TabObjMap["tab4"].tableData);
+							// }
+							// if (me.TabObjMap["tab6"].tableData.length) {
+							// 	gift_policy_ = clone(me.TabObjMap["tab6"].tableData);
+							// }
+							// if (me.TabObjMap["tab7"].tableData.length) {
+							// 	rate_policy_ = clone(me.TabObjMap["tab7"].tableData);
+							// }
 							
 							let param = {
 								dataname: me.dataname,
@@ -2629,7 +2655,7 @@
 								:table-field-click="formfieldClick"
 							>
 							</h-form>
-
+							
 							<div v-if="formFields && formFields.length" style="padding: 5px 20px;">
 								<el-tabs v-model="activeTabName" @tab-click="handleClick" :before-leave="onTabBeforeLeave">
 									<el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane>
@@ -2684,66 +2710,7 @@
 									</h-table>
 									<!-- :is-edit-table-data="selectTabObj.isEditTableData" -->
 								</div>
-								<!-- 浠锋牸 -->
-								<div v-show="activeTabName == 'tab4'" class="h_dialog__body" style="padding: 0px;">
-									<h-table
-										v-if="isRefresh && selectTabObj.tableFields"
-										ref="table4"
-										:table-fields="selectTabObj.tableFields" 
-										:table-data="selectTabObj.tableData" 
-										:is-edit-table-data="selectTabObj.isEditTableData"
-										:is-within-edit-table-data="isedit"
-										:table-field-click="TabObjMap['tab4'].formfieldClick"
-										:is-pagination="false"
-										:isdraggableorder="false"
-										:isfilterfield="false"
-										:isbasicfilterfields="false"
-										:is-highlight-row="true"
-										
-										:table-buttons-click="selectTabObj.tablebuttonClick"
-									>
-									</h-table>
-								</div>
-								<!-- 涔拌禒鏀跨瓥 -->
-								<div v-show="activeTabName == 'tab6'" class="h_dialog__body" style="padding: 0px;">
-									<h-table
-										v-if="isRefresh && selectTabObj.tableFields"
-										ref="table6"
-										:table-fields="selectTabObj.tableFields" 
-										:table-data="selectTabObj.tableData" 
-										:is-edit-table-data="selectTabObj.isEditTableData"
-										:is-within-edit-table-data="isedit"
-										:table-field-click="TabObjMap['tab6'].formfieldClick"
-										:is-pagination="false"
-										:isdraggableorder="false"
-										:isfilterfield="false"
-										:isbasicfilterfields="false"
-										:is-highlight-row="true"
-										
-										:table-buttons-click="selectTabObj.tablebuttonClick"
-									>
-									</h-table>
-								</div>
-								<!-- 鎶樻墸鏀跨瓥 -->
-								<div v-show="activeTabName == 'tab7'" class="h_dialog__body" style="padding: 0px;">
-									<h-table
-										v-if="isRefresh && selectTabObj.tableFields"
-										ref="table6"
-										:table-fields="selectTabObj.tableFields" 
-										:table-data="selectTabObj.tableData" 
-										:is-edit-table-data="selectTabObj.isEditTableData"
-										:is-within-edit-table-data="isedit"
-										:table-field-click="TabObjMap['tab7'].formfieldClick"
-										:is-pagination="false"
-										:isdraggableorder="false"
-										:isfilterfield="false"
-										:isbasicfilterfields="false"
-										:is-highlight-row="true"
-										
-										:table-buttons-click="selectTabObj.tablebuttonClick"
-									>
-									</h-table>
-								</div>
+								
 							</div>
 						</div>
 					</div>

--
Gitblit v1.8.0