| | |
| | | tablefieldClick: {}, |
| | | formfieldClick: {}, |
| | | |
| | | dataRequest: [], |
| | | dataRequest: [ |
| | | { |
| | | name: "sys_model", |
| | | dataname: "sys_model", |
| | | filter: "", |
| | | isnotoption: false, //true:不是选项 |
| | | code:"id",//是下拉选项时设置 |
| | | label:"url",//是下拉选项时设置 |
| | | }, |
| | | ], |
| | | dataRequestObj:{}, |
| | | |
| | | filterFields: [], |
| | |
| | | ctabs_r: {}, |
| | | |
| | | isbasicfilterfields: true, // 存在查询 |
| | | detail_model_id: "", |
| | | sys_model_map: {} |
| | | }, |
| | | created() { |
| | | if (window.top.tab.selected.option.page_id) { |
| | |
| | | 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(); |
| | | }); |
| | |
| | | |
| | | 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(); |
| | |
| | | }, |
| | | |
| | | 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, |
| | |
| | | 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) { |
| | |
| | | }; |
| | | 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); |