zhangyanpeng
2024-08-27 a8961c1d00c17a5aa2658884df9479ed6fba94c3
module/model/page/table_simple.html
@@ -21,7 +21,16 @@
                  tablefieldClick: {},
                  formfieldClick: {},
                  dataRequest: [],
                  dataRequest: [
                     {
                        name: "sys_model",
                        dataname: "sys_model",
                        filter: "",
                        isnotoption: false, //true:不是选项
                        code:"id",//是下拉选项时设置
                        label:"url",//是下拉选项时设置
                     },
                  ],
                  dataRequestObj:{},
                  filterFields: [],
@@ -30,6 +39,8 @@
                  ctabs_r: {},
                  
                  isbasicfilterfields: true, // 存在查询
                  detail_model_id: "",
                  sys_model_map: {}
               },
               created() {
                  if (window.top.tab.selected.option.page_id) {
@@ -57,10 +68,18 @@
                           me.loadRequestData(me.dataRequest, result, function(data) {
                              me.dataRequestObj = data;
                              //预加载数据后给哪些字段设置options或formatterjson
                              if (me.dataRequestObj.sys_model) {
                                 me.dataRequestObj.sys_model.map(m=>{
                                    me.sys_model_map[m.id] = m
                                 })
                              }
                              if (me.dataRequestObj.sys_page_model) {
                                  var sys_page_model = me.dataRequestObj.sys_page_model[0];
                                 me.dataname = sys_page_model.dataname
                                 me.title = sys_page_model.title
                                 me.detail_model_id = sys_page_model.detail_model_id
                              }
                              me.initData();
                           });
@@ -216,17 +235,29 @@
                  
                  editData(sceneCode, row) {
                     var me = this;
                     let url = "";
                     let totab = true;
                     if (me.detail_model_id && me.sys_model_map[me.detail_model_id]) {
                        url = me.sys_model_map[me.detail_model_id].url;
                     }
                     if (!url) {
                        return
                     }
                     if (me.sys_model_map[me.detail_model_id].open_type == "popup") {
                        totab = false;
                     }
                     var config = {
                        totab: true, //true: 以Tab导航的方式打开
                        totab: totab, //true: 以Tab导航的方式打开
                        width: "900px",
                        height: "500px",
                        icon: "icon-product",
                        text: me.title + "详情",
                        id: "form_simple" + sceneCode + row.id,//totab: true时需设置,用于判断是否已打开此页面
                        url: "module/model/page/form_simple.html",
                        id: "popup_form_simple" + sceneCode + row.id,//totab: true时需设置,用于判断是否已打开此页面
                        url: url, //"module/model/page/popup_form_simple.html",
                        dataname: me.dataname,
                        data: row,
                        delta: {},
                        delta: {dataname: me.dataname},
                        sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse",
                        callback: function(obj, callback) {
                           me.onQuery();
@@ -277,31 +308,29 @@
                  },
                  
                  DownloadTemplate() {
                     var pathurl = "";
                     if (this.selectTabObj.code == "amt_detail") {
                        pathurl = "template/1.导入模板/折扣明细导入-折扣.xlsx";
                     var me = this;
                     let param_ = {
                        dataname: "sys_io",
                        filter: "task_name='import_" + this.dataname + "'",
                     }
                     else if (this.selectTabObj.code == "qty_detail") {
                        pathurl = "template/1.导入模板/折扣明细导入-买赠 .xlsx";
                     }
                     handleDownload(pathurl);
                     Server.call("root/data/getEntitySet", param_, function(result){
                        if (result.data && result.data.entityset && result.data.entityset.length) {
                           var io_ = result.data.entityset[0];
                           var pathurl = "template" + io_.template_name;
                           handleDownload(pathurl);
                        }
                     });
                  },
                  
                  onPopupByUploadFile() {
                     var me = this;
                     var ioname_ = ""
                     if (this.selectTabObj.code == 'amt_detail') {
                        ioname_ = "import_rebate_amt";
                     }
                     else if (this.selectTabObj.code == "qty_detail") {
                        ioname_ = "import_rebate_qty";
                     }
                     var ioname_ = "import_" + me.dataname
                     var delta_ = {
                        filetypelist: [], 
                        isToDB: true,
                        dataname: this.selectTabObj.dataname,
                        tableFields: this.selectTabObj.tableFields,
                        otherSave: "salesBizLogic/saveDealerTargetByImport",
                        dataname: this.dataname,
                        tableFields: this.tableFields,
                     }
                     var config = {
                        totab: false,
@@ -311,12 +340,7 @@
                        id: "popup_uploadFileToDB",
                        url: "module/tool/page/popup_uploadFileToDB.html",
                        data: {
                           uploadType: "dealertarget",
                           tempTable: "temp_target_dealer",
                           operate_type: "dealertarget",
                           userid: me.userid,
                           ioname:ioname_,
                           // position_id: me.position_id,
                           ioname: ioname_,
                        },
                        delta: delta_,
                        callback: function(obj, callback) {
@@ -333,28 +357,15 @@
                     };
                     this.doPopupByPublic(config);
                  },
                  // 数据导出
                  onDownload() {
                     let me = this;
                     var ioname = "";
                     var sign = "";
                     var filename = '折扣明细导出' + String(new Date().getTime());
                     var filter_ = "1 = 1";
                     filter_ = this.getFilterData(filter_);
                     if (me.selectTabObj.code == "qty_detail") {
                        ioname = "export_rebate_qty_detail"
                        sign = "rebate_qty_detail"
                        filename = '买赠明细导出' + String(new Date().getTime());
                     }
                     else if (me.selectTabObj.code == "amt_detail") {
                        ioname = "export_rebate_amt_detail"
                        sign = "rebate_amt_detail"
                     }
                     let param = {
                        sign: sign,
                        filename: filename,
                        filter: filter_,
                        ioname:ioname,
                        orderby: "",
                        ioname: me.dataname,
                        orderby: me.orderby,
                        token: Root.getToken()
                     }
                     window.top.vue.textdownloadForm(param);