tom
2024-08-03 2278ff7c0401f7f97e168a0943192357c1999cbf
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: 以Tab导航的方式打开
                        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()">季度分解</el-button>
                     <el-button size="small" type="danger" plain @click="sumValue()">月度汇总</el-button>
                  </el-button-group>