From e1ec4e662636af70085e9148c9672e5951d3d568 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期五, 02 八月 2024 14:31:57 +0800
Subject: [PATCH] 新增拜访

---
 module/md/page/popup/page/popup_target_dealer_edit.html |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 116 insertions(+), 3 deletions(-)

diff --git a/module/md/page/popup/page/popup_target_dealer_edit.html b/module/md/page/popup/page/popup_target_dealer_edit.html
index 4677b29..559a26b 100644
--- a/module/md/page/popup/page/popup_target_dealer_edit.html
+++ b/module/md/page/popup/page/popup_target_dealer_edit.html
@@ -50,7 +50,8 @@
 						agreementdata: {},
 						options_product: [], // 鎺堟潈浜у搧椤�
 						productobj_map: {},
-						
+						isTarget: true,
+						hospitalname: ""
 					},
 					created() {
 						this.popupParames = clone(Root.popupParames);
@@ -67,6 +68,9 @@
 						}
 						if (this.popupParames.delta && this.popupParames.delta.productobj_map) {
 							this.productobj_map = clone(this.popupParames.delta.productobj_map);
+						}
+						if (this.popupParames.delta) {
+							this.isTarget = this.popupParames.delta.isTarget ? true : false;
 						}
 						
 						if (this.popupParames.sceneCode) {
@@ -234,7 +238,13 @@
 											f.options = clone(me.options_product);
 										}
 										
-										formFields_.push(clone(f));
+										if (!me.isTarget && (f.field.indexOf('amt_') != -1 || f.field.indexOf('qty_') != -1)) {
+											f.isshow = "F";
+										}
+										else {
+											formFields_.push(clone(f));
+										}
+										
 									})
 									if (!me.formFields || (me.formFields && me.formFields.length == 0)) {
 										me.formFields = clone(formFields_);
@@ -279,6 +289,82 @@
 										}
 									},
 								},
+								
+								hospital_name: {
+									input: {
+										valuekey: "md_hospital__name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁
+										tagfields: ["company_name", "bu_name", "org_name", "department"], // 
+										onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠�
+											if (obj.inputstring != me.hospitalname) {
+												me.formData.hospital_id = "";
+												me.formData.hospital_code = "";
+												me.formData.department = null;
+											}
+											
+											let param_ = {
+												dataname: "md_position_hospital",
+												filter: "md_hospital.name like '%" + obj.inputstring + "%' and md_hospital.type_code='hospital'",
+											}
+											
+											Server.call("root/data/getEntitySet", param_, function(result) {
+												var inputoptions_ = []
+												if (result && result.data && result.data.entityset) {
+													inputoptions_ = result.data.entityset;
+													callback(inputoptions_)
+												}
+												else {
+													callback(inputoptions_)
+												}
+											});
+										},
+										onselectchange: function(obj) {
+											var selectoption = clone(obj.selectoption);
+											
+											let formData_ = clone(me.formData);
+											formData_.hospital_id = selectoption.hospital_id;
+											formData_.hospital_code = selectoption.md_hospital__code;
+											formData_.hospital_name = selectoption.md_hospital__name;
+											
+											me.formData = clone(formData_);
+										},
+										
+										onchange: function(obj) {
+											if (!me.formData.hospital_id) {
+												me.formData.hospital_name = ""
+												me.hospitalname = ""
+											}
+										}
+									},
+									popup: {
+										onclick: function(obj) {//寮圭獥鐐瑰嚮浜嬩欢
+											//鎵撳紑
+											me.openHospital("add", "hospital", function(popupobj) {
+												let formData_ = clone(me.formData);
+												formData_.hospital_id = popupobj.list[0].hospital_id;
+												formData_.hospital_code = popupobj.list[0].md_hospital__code;
+												formData_.hospital_name = popupobj.list[0].md_hospital__name;
+												
+												me.formData = clone(formData_);
+											})
+										}
+									},
+								},
+								drugstore_name: {
+									popup: {
+										onclick: function(obj) {//寮圭獥鐐瑰嚮浜嬩欢
+											//鎵撳紑寮�鎴峰簱寮圭獥
+											me.openHospital("add", "hospital", function(popupobj) {
+												let formData_ = clone(me.formData);
+												formData_.drugstore_id = popupobj.list[0].hospital_id;
+												formData_.drugstore_code = popupobj.list[0].md_hospital__code;
+												formData_.drugstore_name = popupobj.list[0].md_hospital__name;
+												
+												me.formData = clone(formData_);
+											})
+										}
+									},
+								}
+								
 								// product_id: {
 								// 	val: {
 								// 		onchange: function(obj) {//涓嬫媺鏇存敼浜嬩欢
@@ -306,6 +392,33 @@
 								// value_q4: {input: {onchange: function(obj) {me.avgValue();}}},
 							};
 						},
+						
+						openHospital(sceneCode, type_code, callback) {
+							var me = this;
+							var data_ = {};
+							var config = {
+								totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮�
+								width: "800px",
+								height: "520px",
+								icon: "icon-product",
+								text: "鍖婚櫌閫夋嫨",
+								id: "popup_hospitalToList",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈�
+								url: "module/md/page/popup/page/popup_hospitalToList.html",
+								data: data_,
+								delta: {isoneselection: true},
+								// filter: "org_id='"+ me.selectedrow.org_id + "' and bu_id='" + me.selectedrow.bu_id + "'",
+								filter: "md_position_hospital.company_id='" + me.formData.company_id + "' and md_position_hospital.bu_id='" + me.formData.bu_id + "' and md_hospital.type_code='" + type_code + "'",
+								sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
+								callback: function(popupobj, popupcallback) {
+									callback(popupobj);
+									if (popupcallback) {
+										popupcallback();
+									}
+								}
+							};
+							me.doPopupByPublic(config);
+						},
+						
 						sumValue() { // 姹囨��
 							var formData_ = clone(this.formData);
 							var sum_fields = [ // 鎸夐『搴忚繘琛屾眹鎬�
@@ -666,7 +779,7 @@
 						</div>
 					</div>
 					<div class="el-dialog__footer">
-						<el-button-group style="float: left;" >
+						<el-button-group style="float: left;" v-if="isTarget">
 							<el-button size="small" type="warning" plain @click="avgValue()">瀛e害鍒嗚В</el-button>
 							<el-button size="small" type="danger" plain @click="sumValue()">鏈堝害姹囨��</el-button>
 						</el-button-group>

--
Gitblit v1.8.0