zhangyanpeng
2024-08-02 e1ec4e662636af70085e9148c9672e5951d3d568
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,28 @@
                                 f.isshow = "T";
                              }
                              
                              // 授权医院是否包含指标设置
                              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('佣金') != -1) {
                                       me.isTarget = false;
                                       //如果是底价或佣金的没有指标录入
                                       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));
                              }
                              tableFields_.push(clone(f));
                           })
                           tab.tableFields = clone(tableFields_);
                           tab.tableData = clone(datas[tab.dataname]);
@@ -1128,7 +1150,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 +1355,8 @@
                                    row_.category_name = selectoption.name;
                                    // 获取协议类型对应的模板
                                    me.getTemplateByCategoryId(selectoption.id);
                                    me.setTabModuleByCategory(selectoption);
                                 }
                                 
                                 me.formData = clone(row_);
@@ -1480,56 +1505,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 +1754,51 @@
                        }
                     })
                  },
                  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('佣金') != -1) {
                              this.isTarget = false;
                              //如果是底价或佣金的没有指标录入
                              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";
                              }
                           }
                        })
                        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 +2218,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 +2649,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 +2704,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>