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