From 23566b5d67c32c1c987e8f20166677712762cfd2 Mon Sep 17 00:00:00 2001 From: zhangyanpeng <bob.zhang@highdatas.com> Date: 星期四, 15 八月 2024 16:15:24 +0800 Subject: [PATCH] 数量单 --- module/fee/page/fee_qty.html | 1981 ++++++++++++++++++++++++++++++++++ module/fee/page/fee_payment.html | 1399 ++++++++++++++++++++++++ 2 files changed, 3,380 insertions(+), 0 deletions(-) diff --git a/module/fee/page/fee_payment.html b/module/fee/page/fee_payment.html new file mode 100644 index 0000000..cbe8ac5 --- /dev/null +++ b/module/fee/page/fee_payment.html @@ -0,0 +1,1399 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache"> + <title>璐圭敤鍗�</title> + + <script type="text/javascript"> + var pageVue = null; + function loadJsCss(callback) { + var jscss_urls = []; + window.top.initJsCss(document, jscss_urls, callback); + }; + + function initVue() { + pageVue = new TabTableVue({ + el: "#vbody", + data: { + title: "璐圭敤鍗�", + dataname: "agm_agreement", + //Tab椤硅缃� + tabs_d: [//agm_agreement + {code: "Input", name: "璐圭敤鍗曠敵璇�", dataname: "agm_agreement", filterTxt: " (agm_agreement.state_code='Input' or agm_agreement.state_code='Rejected' or agm_agreement.state_code='OpeningApproval')", orderby: "agm_agreement.update_time desc",}, + {code: "Open", name: "鐢熸晥", dataname: "agm_agreement", filterTxt: " agm_agreement.state_code='Open'", orderby: "agm_agreement.update_time desc", }, + {code: "Close", name: "缁堟", dataname: "agm_agreement", filterTxt: " (agm_agreement.state_code='Closed' or date_to < NOW())", orderby: "agm_agreement.update_time desc",}, + {code: "All", name: "鍏ㄩ儴", dataname: "agm_agreement", filterTxt: "1=1", orderby: "agm_agreement.update_time desc",}, + ], + // d_tabs: { + // Input: true, + // Working: true, + // Open: true, + // Close: true, + // Overdue: true, + // All: true, + // }, + tabsobj: {}, + tabs: [], + cbuttons_r: {}, + ctabs_r: {}, + selectedrows: [], + markSelected: false, + isCustomer: false, + }, + created() { + this.isCustomer = window.top.vue.isCustomer + }, + + mounted() { + var me = this; + if (window.top.tab.selected.option.page_id) { + this.title = window.top.tab.selected.option.menutitle + getPageByPageId(window.top.tab.selected.option.page_id, function(result){ + me.cbuttons_r = result.buttons_r; + me.ctabs_r = result.tabs_r; + // me.ctabs_r = me.d_tabs //鏍囪瘑2: + var tabsarr = []; + me.tabs_d.map(e=>{ + if(me.ctabs_r[e.code]){ + tabsarr.push(e) + } + }) + me.tabs = tabsarr; + + if(me.tabs.length>0){ + me.activeTabName = me.tabs[0].code; + } + + //鍒濆鍖朤abs + me.initTabsPage(function() { + //鑾峰彇鏁版嵁 + me.initData(); + }); + + me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂� + hideLoading(); + }); + }) + } + }, + + methods:{ + onhandleClick() { + this.initData(); + }, + + initData() { + var me = this; + me.tableButtonClick(); + this.doQueryByTab(function(result, callback) {//鏌ヨ鍚庣殑鍥炶皟锛岀敤浜庤幏鍙栧瓧娈电殑 + if (result.meta && result.meta[me.selectTabObj.dataname] && result.meta[me.selectTabObj.dataname].fields) { + var metas = clone(result.meta[me.selectTabObj.dataname].fields); + var filterFields_ = []; + var tableFields_ = []; + + metas.map(f=>{ + f.isshow = "T"; + + if (me.selectTabObj.code == 'Input') { + if (f.field == 'contract_attachment_name') { + f.isshow = "F"; + } + } + + if (me.isCustomer && (f.field == "contact_department" || f.field == "contact_phone" + || f.field == "template_attachment_name" || f.field == "logistics_code" + || f.field == "creator_name" || f.field == "create_time" || f.field == "update_time" + )) { + f.isshow = "F" + f.isfilter = false + } + + if (me.isCustomer && me.selectTabObj.code != "Close" && (f.field == "suspend_date" || f.field == "suspend_remark")) { + f.isshow = "F" + f.isfilter = false + } + + if (f.isfilter) { + filterFields_.push(clone(f)); + } + else { + var filter_f = clone(f); + filter_f.isshow = "F"; + filterFields_.push(filter_f); + } + + tableFields_.push(clone(f)); + }) + if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) { + me.selectTabObj.filterFields = clone(filterFields_); + me.selectTabObj.tableFields = clone(tableFields_); + + // me.selectTabObj.filterFields = clone(me.default_filterFields); + // me.selectTabObj.tableFields = clone(me.default_tableFields); + + //瀛楁鏁扮粍杞瓧娈祇bj锛岀洰鐨勪负浜嗙瓫閫夋椂鑾峰彇瀛楁灞炴�� + me.fieldsToFieldsObj(); + + //璁剧疆瀛楁浜嬩欢 + me.tableFieldClick(); + } + } + + if (callback) { + callback(); + } + }); + }, + + // 璁剧疆琛ㄦ牸宸ュ叿鏍忔寜閿簨浠� + tableButtonClick() { + var me = this; + var tablebuttonClick = {}; + tablebuttonClick.Input = [ + { + // name: "鏂板", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false, + code: "add", isselected: false, classname: "", + onclick: function(obj) { + // obj.selectedList + me.openAgreement('add', obj.selectedList[0]); + } + }, + { + // name: "鎻愪氦", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.submit ? me.cbuttons_r.submit : false, type: "success", + code: "submit", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == "Input") { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.commitData(obj.selectedList[0]); + me.openAgreement('edit', obj.selectedList[0]); + } + }, + { + // name: "璇︽儏", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false, + code: "formdetail", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.openAgreement('browse', obj.selectedList[0]); + } + }, + { + // name: "缂栬緫", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.edit ? me.cbuttons_r.edit : false, + code: "edit", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == "Input") { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.openAgreement('edit', obj.selectedList[0]); + } + }, + { + // name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", + code: "delete", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == "Input") { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.delData() + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.closeData(); + } + }, + ] + + tablebuttonClick.Open = [ + // { + // name: "鐗╂祦鍗曞彿", type: "primary", icon: "el-icon-truck", + // isbuttonshow: me.cbuttons_r.logisticsCode ? me.cbuttons_r.logisticsCode : false, + // code: "logisticsCode", isselected: true, classname: "", + // disabled: function(selectRowList, selectedList) { + // var bo_ = true; + // if (selectRowList[0]) { + // bo_ = false; + // } + // return bo_ + // }, + // onclick: function(obj) { + // // obj.selectedList + // me.editLogisticsCode(); + // } + // }, + + { + name: "鍗忚鎵撳嵃", type: "primary", icon: "el-icon-copy-document", + isbuttonshow: me.cbuttons_r.PDFFile ? me.cbuttons_r.PDFFile : false, + code: "PDFFile", isselected: true, classname: "", + disabled: function(selectRowList, selectedList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].comeback_attachment_id) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.showFileImgByFileId(me.selectTabObj.selectedrow, 'comeback_attachment_name', 'comeback_attachment_id', me.dataname) + } + }, + { + name: "鍗忚鍥炴寕", type: "primary", icon: "el-icon-copy-document", + isbuttonshow: me.cbuttons_r.uploadFilePDF ? me.cbuttons_r.uploadFilePDF : false, + code: "uploadFilePDF", isselected: true, classname: "", + disabled: function(selectRowList, selectedList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.onPopupByUploadFile(me.selectTabObj.selectedrow, 'comeback_attachment_name', 'comeback_attachment_id', me.dataname) + } + }, + { + name: "缁", type: "primary", icon: "el-icon-copy-document", + isbuttonshow: me.cbuttons_r.agmCopy ? me.cbuttons_r.agmCopy : false, + code: "agmCopy", isselected: true, classname: "", + islistselected: true, // 鍙互澶氶�� + disabled: function(selectRowList, selectedList) { + var bo_ = true; + if (selectedList.length) { // 鍙互澶氶�� + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.onCopyList(function(suspendData){ + var selectedList_ = clone(obj.selectedList); + var newList_ = []; + selectedList_.map(row=>{ + var old_row = clone(row); + var new_row = clone(row); + + // 鍘熷崗璁殑涓嬩竴澶� + var nextDate = new Date(old_row.date_to); + if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈� + nextDate = new Date(old_row.suspend_date); + } + nextDate.setDate(nextDate.getDate() + 1); + + new_row.id = ""; + new_row.agreement_no = ""; + new_row.state_code = "Input"; + new_row.state_name = "鑽夌"; + + new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd"); + new_row.date_to = suspendData.date_to; + new_row.suspend_date = null; + + new_row.contract_attachment_id = null; + new_row.contract_attachment_name = null; + new_row.comeback_attachment_id = null; + new_row.comeback_attachment_name = null; + new_row.logistics_code = ""; + + new_row.source_id = old_row.id; + newList_.push(new_row); + }) + me.onSaveList(newList_); + }) + } + }, + { + name: "鍙樻洿", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.change ? me.cbuttons_r.change : false, + code: "change", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == "Open") { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.openAgreement('change', obj.selectedList[0]); + } + }, + { + // name: "浣滃簾", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.repeal ? me.cbuttons_r.repeal : false, type: "danger", + code: "suspend", isselected: true, classname: "", + islistselected: true, // 鍙互澶氶�� + disabled: function(selectRowList, selectedList) { + var bo_ = true; + if (selectedList.length) { // 鍙互澶氶�� + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.onSuspend(function(suspendData){ + var selectedList_ = clone(obj.selectedList); + selectedList_.map(row=>{ + row.suspend_date = suspendData.suspend_date + row.suspend_remark = suspendData.suspend_remark + }) + me.onSaveSuspend(selectedList_); + }) + + // me.cancelConfirm(); + } + }, + + ] + + tablebuttonClick.Close = [ + { + name: "缁", type: "primary", icon: "el-icon-copy-document", + isbuttonshow: me.cbuttons_r.agmCopy ? me.cbuttons_r.agmCopy : false, + code: "agmCopy", isselected: true, classname: "", + islistselected: true, // 鍙互澶氶�� + disabled: function(selectRowList, selectedList) { + var bo_ = true; + if (selectedList.length) { // 鍙互澶氶�� + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // obj.selectedList + me.onCopyList(function(suspendData){ + var selectedList_ = clone(obj.selectedList); + var newList_ = []; + selectedList_.map(row=>{ + var old_row = clone(row); + var new_row = clone(row); + + // 鍘熷崗璁殑涓嬩竴澶� + var nextDate = new Date(old_row.date_to); + if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈� + nextDate = new Date(old_row.suspend_date); + } + nextDate.setDate(nextDate.getDate() + 1); + + new_row.id = ""; + new_row.agreement_no = ""; + new_row.state_code = "Input"; + new_row.state_name = "鑽夌"; + + new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd"); + new_row.date_to = suspendData.date_to; + new_row.suspend_date = null; + + new_row.contract_attachment_id = null; + new_row.contract_attachment_name = null; + new_row.comeback_attachment_id = null; + new_row.comeback_attachment_name = null; + new_row.logistics_code = ""; + + new_row.source_id = old_row.id; + newList_.push(new_row); + }) + me.onSaveList(newList_); + }) + } + }, + ] + + if (tablebuttonClick[this.activeTabName]) { + this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName]; + } + else { + this.selectTabObj.tablebuttonClick = [] + } + }, + + onSaveSuspend(list) { + var me = this; + if (list.length) { + var row = list[0]; + var param = { + dataname: me.selectTabObj.dataname, + data: {}, + } + param.data[me.selectTabObj.dataname] = { + id: row.id, + suspend_date: row.suspend_date, + suspend_remark: row.suspend_remark + }; + + // 濡傛灉缁堟鏃ユ湡灏忎簬绛変簬褰撳ぉ锛屽垽鏂澶囨鏄惁鍦ㄧ粓姝㈡棩鏈熷悗琚娇鐢ㄨ繃 + var suspend_date_ = dateFormat(new Date(row.suspend_date), "yyyy-MM-dd") + var new_date_ = dateFormat(new Date(), "yyyy-MM-dd") + if (suspend_date_ == new_date_ || new Date(row.suspend_date) < new Date()) { + param.data[me.selectTabObj.dataname].state_code = "Closed" + param.data[me.selectTabObj.dataname].state_name = "宸茬粓姝�" + } + Server.call("root/data/saveEntity", param, function(result) { + console.log(result); + if (result.success) { + list.remove(row); + me.onSaveSuspend(list); + } + }); + } + else { + me.onQuery(); + } + + }, + + onSaveList(list) { + var me = this; + if (list.length) { + var row = list[0]; + var list_ = [] + list.map(f=>{ + list_.push(f.id) + }) + var param = { + dataname: me.selectTabObj.dataname, + refer: { + id: row.source_id + }, + data: { + agm_agreement: row + }, + } + + Server.call("root/data/clone", param, function(result) { + console.log(result); + if (result.success) { + Root.message({ + type: 'success', + message: '缁鎴愬姛' + }); + list.remove(row); + me.onSaveList(list); + } + }); + } + else { + me.onQuery(); + } + }, + + // 鍏嬮殕 + onCloneList(list) { + var me = this; + if (list.length) { + var row = list[0]; + var list_ = [] + list.map(f=>{ + list_.push(f.id) + }) + var param = { + dataname: me.selectTabObj.dataname, + id:row.id + } + Server.call("root/data/clone", param, function(result) { + console.log(result); + if (result.success) { + Root.message({ + type: 'success', + message: '缁鎴愬姛' + }); + list.remove(row); + me.onCloneList(list); + } + }); + } + else { + me.onQuery(); + } + + }, + + tableFieldClick() { + var me = this; + var tablefieldClick = {}; + //琛ㄦ牸瀛楁浜嬩欢璁剧疆 + tablefieldClick = { + agreement_no: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + //鎵撳紑 + me.onShowData(obj); + }, + }, + defaultval: { + val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄�� + onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onShowData(obj); + } + }, + }, + state_name: {//鐘舵�� + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: ["鑽夌","鑽夌"], + notclick_bindfield: [], + onclick: function(obj) { + var config = { + totab: false, + width: "1100px", + height: "520px", + icon: "icon-product", + text: "娴佺▼姝ラ", + id: "popup_workflow_step_user" + obj.row.id, + url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", + data: obj.row, + delta: {}, + sceneCode: "browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + template_attachment_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [{field:"contract_attachment_id", val: null}],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + //鎵撳紑 + me.showFileImgByFileId(obj.row, "template_attachment_name", "contract_attachment_id", me.dataname); + }, + }, + }, + contract_attachment_name: {//瀛楁浜嬩欢璁剧疆 + defaultval: { + val: "鍘熷崗璁笂浼�",//绌哄�兼椂鐨勬樉绀哄�� + onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onPopupByUploadFile(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname); + } + }, + val:{ + onclick: function(obj){ + me.showFileImgByFileId(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname); + } + }, + suffixval: { + val: "鍘熷崗璁笂浼�",//鏈夊�兼椂鐨勫悗缂�锛屾鍚庣紑鍜屽崟浣嶅悗缂�涓嶅悓锛屽锛氳鎯咃紝鏇村锛屾煡鐪嬬瓑 + onclick: function(obj) {//鏈夊�兼椂鐨勫悗缂�鐐瑰嚮浜嬩欢,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onPopupByUploadFile(obj.row, "contract_attachment_name", "contract_attachment_id", me.dataname); + } + }, + }, + + comeback_attachment_name: {//瀛楁浜嬩欢璁剧疆 + defaultval: { + val: "鍗忚鍥炴寕",//绌哄�兼椂鐨勬樉绀哄�� + onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onPopupByUploadFile(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname); + } + }, + val:{ + onclick: function(obj){ + me.showFileImgByFileId(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname); + } + }, + suffixval: { + val: "鍗忚鍥炴寕",//鏈夊�兼椂鐨勫悗缂�锛屾鍚庣紑鍜屽崟浣嶅悗缂�涓嶅悓锛屽锛氳鎯咃紝鏇村锛屾煡鐪嬬瓑 + onclick: function(obj) {//鏈夊�兼椂鐨勫悗缂�鐐瑰嚮浜嬩欢,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onPopupByUploadFile(obj.row, "comeback_attachment_name", "comeback_attachment_id", me.dataname); + } + }, + }, + }; + + tablefieldClickBeforeOpen = { + agreement_no: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + //鎵撳紑 + me.onShowData(obj); + }, + }, + defaultval: { + val: "鏌ョ湅",//绌哄�兼椂鐨勬樉绀哄�� + onclick: function(obj) {//榛樿鍊肩偣鍑讳簨浠�,姝や簨浠堕渶瑕佽缃畍al鎵嶆湁鏁� + me.onShowData(obj); + } + }, + }, + state_name: {//鐘舵�� + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: ["鑽夌","鑽夌"], + notclick_bindfield: [], + onclick: function(obj) { + var config = { + totab: false, + width: "1100px", + height: "520px", + icon: "icon-product", + text: "娴佺▼姝ラ", + id: "popup_workflow_step_user" + obj.row.id, + url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", + data: obj.row, + delta: {}, + sceneCode: "browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + template_attachment_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [{field:"contract_attachment_id", val: null}],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + //鎵撳紑 + me.showFileImgByFileId(obj.row, "template_attachment_name", "contract_attachment_id", me.dataname); + }, + }, + }, + }; + + if (this.selectTabObj.code != 'Input') { + this.selectTabObj.tablefieldClick = tablefieldClick; + } else { + this.selectTabObj.tablefieldClick = tablefieldClickBeforeOpen; + } + }, + + onSuspend(callback) { + var me = this; + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "400px", + height: "400px", + icon: "icon-product", + text: "缁堟璁剧疆", + url: "module/tool/page/popup_suspend.html", + data: {}, + delta: {}, + sceneCode: "add", //"add"//"browse", + callback: function(popupobj, popupcallback) { + callback(popupobj.row); + if (popupcallback) { + popupcallback(); + } + } + }; + me.doPopupByPublic(config); + }, + + onShowData(obj) { + var me = this; + var row = obj.row; + + //1. empty row + if (!row || !row.id) { + Root.message({ + type: 'warning', + message: '璇烽�夋嫨瑕佹煡鐪嬬殑鏁版嵁' + }); + return false; + } + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "900px", + height: "900px", + icon: "icon-product", + text: "鍗忚璇︽儏", + id: "apply_edit_b" + row.id, + url: "module/md/page/customer/page/customer_list_agreement_edit.html", + data: row, + delta: {}, + sceneCode: "browse", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + onAddData() { + var me = this; + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + icon: "icon-product", + text: "鍗忚淇℃伅", + id: "apply_edit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_list_agreement_edit.html", + data: {}, + delta: {}, + sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + commitData(obj) { + var me = this; + Root.confirm('纭畾鎻愪氦鍗忚' + obj.agreement_no + '鍚楋紵', '鎻愪氦鎻愮ず', { + confirmButtonText: '鎻愪氦', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + var param = { + dataname: me.selectTabObj.dataname, + id: obj.id, + // to_state: "OpeningApproval" + } + Server.call("root/data/commit", param, function(result) { + console.log(result); + if (result.success) { + Root.message({ + type: 'success', + message: '鎻愪氦鎴愬姛' + }); + me.onQuery(); + } + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑�' + }); + }); + }, + + onEditData() { + var me = this; + var row = this.selectTabObj.selectedrow;; + + //1. empty row + if (!row || !row.id) { + Root.message({ + type: 'warning', + message: '璇烽�夋嫨瑕佺紪杈戠殑鏁版嵁' + }); + return false; + } + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + icon: "icon-product", + text: "鍗忚淇℃伅", + id: "apply_edit" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_list_agreement_edit.html", + data: row, + delta: {}, + sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + delData: function(scope) { + let me = this; + var row = me.selectTabObj.selectedrow; + let name_ = "璇ユ暟鎹�"; + + if (!row.id) { + Root.message({ + type: 'warning', + message: '璇ヤ簨浠堕渶瀛樺湪鏁版嵁ID' + }); + return + } + if (row.agreement_no) { + name_ = "_" + row.agreement_no + "_"; + } + + Root.confirm('纭畾鍒犻櫎' + name_ + '鍚楋紵', '鍒犻櫎鎻愮ず', { + confirmButtonText: '鍒犻櫎', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + let param = { + id: row.id, + dataname: me.selectTabObj.dataname, + } + Server.call("root/data/deleteEntity", param, function(result) { + Root.message({ + type: 'success', + message: '鍒犻櫎鎴愬姛!' + }); + me.onQuery(); + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堝垹闄�' + }); + }); + }, + + //浣滃簾妯℃澘 + cancelConfirm() { + let me = this; + data = me.selectTabObj.selectedrow; + Root.confirm('纭畾缁堟-' + data.agreement_no + '-鍚楋紵', '缁堟鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + me.onCancelData(); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堢粓姝�' + }); + }); + }, + + onCancelData() { + var me = this; + + let param = { + dataname: me.dataname, + data: { + "agm_agreement" :{ + id: me.selectTabObj.selectedrow.id, + date_suspend: "", // 缁堟鏃ユ湡 + remark_suspend: "", // 缁堟璇存槑 + state_code: "Cancel", + state_name: "缁堟", + } + }, + } + + Server.call("root/data/saveEntity", param, function(result) { + console.log(result); + Root.message({ + type: 'success', + message: '宸蹭綔搴�' + }); + me.onQuery(); + }); + }, + + showFileImgByFileId(row, filenamefield, fileidfield, dataname) { + let me = this; + var file_name = row[filenamefield]; + var file_id = row[fileidfield]; + if(file_id) { + var fileid = file_id; + let fileName = clone(file_name); + let index1 = fileName.lastIndexOf("."); + let index2 = fileName.length; + let suffix = fileName.substring(index1, index2).toLowerCase(); //鍚庣紑鍚� + if (suffix == ".png" || suffix == ".jpg" || suffix == ".pdf") { + var row = { + fileid: fileid, + filename: fileName, + dataname: dataname + } + + var config = { + totab: false, + width: "1000px", + height: 800, + icon: "icon-product", + text: "闄勪欢棰勮", + id: "pdf_" + fileid, + url: "module/tool/page/popup_file_pdf.html", + data: row, + delta: {}, + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + this.doPopupByPublic(config); + } + else {//鍙彲涓嬭浇锛屼笉鍙瑙� + // handleDownloadUrl(fileid,false); + handleDownload(fileid, dataname); + } + } + }, + + onPopupByUploadFile(row, filenamefield, fileidfield, dataname) { + var me = this; + if (row.state_code != 'Open') { + Root.message({ + type: 'warning', + message: '浠呯敓鏁堟暟鎹彲浠ヨ繘琛屽崗璁洖鎸�' + }); + return; + } + var txt_ = ""; + var isexists = false; + if (filenamefield == "comeback_attachment_name") { // 鍗忚鍥炴寕 + txt_ = "閲嶆柊杩涜鍗忚鍥炴寕灏嗘浛鎹㈠師鍥炴寕鍗忚"; + if (row.comeback_attachment_id) { + isexists = true; + } + } + else if (filenamefield == "contract_attachment_name") { // 鍗忚鍘熶欢 + txt_ = "閲嶆柊涓婁紶鍗忚鍘熶欢灏嗘浛鎹㈠師鍗忚鍘熶欢"; + if (row.contract_attachment_id) { + isexists = true; + } + } + + + if (isexists) { + Root.confirm(txt_, '涓婁紶鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + me.doPopupByUploadFile(row, filenamefield, fileidfield, dataname); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堜笂浼�' + }); + }); + } else { + me.doPopupByUploadFile(row, filenamefield, fileidfield, dataname); + } + }, + + doPopupByUploadFile(row, filenamefield, fileidfield, dataname) { + var me = this; + var analysistype_ = ""; + var delta_ = {filetypelist: []}//[".png", ".jpg", ".pdf"] + var config = { + totab: false, + width: "500px", + icon: "icon-product", + text: "闄勪欢涓婁紶", + id: "popupByUploadFile", + url: "module/tool/page/popup_uploadFile.html", + data: { + dataName: dataname, + fileidfieldName: fileidfield, + id: row.id, + fileNamefieldName: filenamefield + }, + delta: delta_, + callback: function(fileobj, callback) { + me.$message({ + showClose: true, + message: '涓婁紶鎴愬姛锛�', + type: 'success' + }); + row[filenamefield] =decodeURI(fileobj.row[0].name); + row[fileidfield] = fileobj.row[0].id; + me.onQuery(); + + if (callback) { + callback(); + } + } + }; + this.doPopupByPublic(config); + }, + + download() { + var fileid = this.selectTabObj.selectedrow.template_attachment_id; + handleDownload(fileid); + }, + + // 缁 + onCopy(row) { + // + let me = this; + var old_row = clone(row); + var new_row = clone(row); + + // 鍘熷崗璁殑涓嬩竴澶� + var nextDate = new Date(old_row.date_to); + if (old_row.suspend_date) { // 濡傛灉鏈夌粓姝㈡棩鏈� + nextDate = new Date(old_row.suspend_date); + } + nextDate.setDate(nextDate.getDate() + 1); + + new_row.id = ""; + new_row.agreement_no = ""; + new_row.state_code = ""; + new_row.state_name = ""; + + new_row.date_from = dateFormat(nextDate, "yyyy-MM-dd"); + new_row.date_to = ""; + new_row.suspend_date = ""; + + new_row.contract_attachment_id = ""; + new_row.contract_attachment_name = ""; + new_row.comeback_attachment_id = ""; + new_row.comeback_attachment_name = ""; + new_row.logistics_code = ""; + + new_row.source_id = old_row.id; + + Root.confirm('纭畾缁鍚楋紵', '缁鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + var me = this; + return + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + icon: "icon-product", + text: "鍗忚淇℃伅", + id: "customer_list_agreement_edit",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_list_agreement_edit.html", + data: {}, + delta: { + rows: rows, + }, + sceneCode: "copyAdd",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + // me.emptyShoppingcart(); + me.$refs[me.selectTabObj.code].emptyShoppingcart(); + console.log(me.selectTabObj.selectedrows); + console.log(me.$refs); + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堢画绛�' + }); + }); + }, + // 鎵归噺缁 + onCopyList(callback) { + var me = this; + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "400px", + height: "400px", + icon: "icon-product", + text: "缁鏃堕棿璁剧疆", + url: "module/tool/page/popup_renewal.html", + data: {}, + delta: {}, + sceneCode: "add", //"add"//"browse", + callback: function(popupobj, popupcallback) { + callback(popupobj.row); + if (popupcallback) { + popupcallback(); + } + } + }; + me.doPopupByPublic(config); + }, + + + selectionChange(obj){ + var me = this; + me.selectTabObj.selectedrows = obj; + }, + saveShoppingcart(list) { + var me = this; + me.selectTabObj.selectedrows = list; + }, + onDownload() { + let me = this; + var ioname = "" + var filename = '鍗忚瀵煎嚭' + String(new Date().getTime()); + var filter_ = "1 = 1"; + filter_ = this.getFilterData(filter_); + if (me.selectTabObj.code == "Input") { + ioname = "export_agm" + filename = '鍗忚鐢宠瀵煎嚭' + String(new Date().getTime()); + } + else if (me.selectTabObj.code == "Open") { + ioname = "export_agm_apply" + } + let param = { + sign: "agm_agreement", + filename: filename, + filter: filter_, + ioname:ioname, + orderby: "", + token: Root.getToken() + } + window.top.vue.textdownloadForm(param); + }, + + editLogisticsCode() { + var me = this; + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "500px", + height: "300px", + icon: "icon-product", + text: "缂栬緫鐗╂祦鍗曞彿", + id: "delivery_info_expresscode" + me.selectTabObj.selectedrow.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/agreement-popup/delivery_info_expresscode.html", + data: me.selectTabObj.selectedrow, + delta: {}, + sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + openAgreement(sceneCode, obj) { + let me = this; + var row = {} + if (sceneCode == "edit" || sceneCode == "browse" || sceneCode == "change") { + row = me.selectTabObj.selectedrow; + if(!row){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + } + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "鍗忚璇︽儏" + (row.customer_name ? ("-" + row.customer_name) : ""), + id: "customer_list_agreement_edit" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_list_agreement_edit.html", + data: row, + delta: {}, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + DownloadTemplate() { + var pathurl = ""; + if (this.selectTabObj.code == "Input") { + pathurl = "template/1.瀵煎叆妯℃澘/0_鍗忚鐢宠瀵煎叆.xlsx"; + } + handleDownload(pathurl); + }, + + + onPopupByUploadFileToDB() { + var me = this; + var delta_ = { + filetypelist: [], + isToDB: true, + dataname: this.selectTabObj.dataname, + tableFields: this.selectTabObj.tableFields, + otherSave: "salesBizLogic/saveDealerTargetByImport", + } + var config = { + totab: false, + width: "500px", + icon: "icon-product", + text: "鏁版嵁鏂囦欢涓婁紶", + id: "popup_uploadFileToDB", + url: "module/tool/page/popup_uploadFileToDB.html", + data: { + uploadType: "dealertarget", + tempTable: "temp_target_dealer", + operate_type: "dealertarget", + userid: me.userid, + ioname:"", + // position_id: me.position_id, + }, + delta: delta_, + callback: function(obj, callback) { + me.$message({ + showClose: true, + message: '涓婁紶鎴愬姛锛�', + type: 'success' + }); + me.onQuery(); + if (callback) { + callback(); + } + } + }; + this.doPopupByPublic(config); + }, + + } + }); + }; + + loadJsCss(function () { + initVue(); + }); + </script> + <style> + /* 鍦╲ue.js涓� v-cloak 杩欎釜鎸囦护鏄槻姝㈤〉闈㈠姞杞芥椂鍑虹幇 vuejs 鐨勫彉閲忓悕鑰岃璁$殑 */ + [v-cloak] { + display: none !important; + } + .el-tabs__nav-scroll { + overflow: hidden; + position: relative; + padding-left: 20px; + } + </style> + + </head> + + <body style="margin: 0px;"> + <div v-cloak id="vbody"> + <div id="page_root"> + <div class="topbar"> + <span :class="page_title == 'right' ? 'h_page_title_right' : 'h_page_title_left'"><span class="h_page_title_txt">{{title}}</span></span> + + <div :class="page_title == 'right' ? 'h_page_button_left' : 'h_page_button_right'"> + <!-- <el-button v-show="cbuttons_r.logisticsCode && (selectTabObj.code == 'Open' || selectTabObj.code == 'All')" type="primary" @click="editLogisticsCode" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.state_code == 'Open') || (selectedrows.length > 0)">缂栬緫鐗╂祦鍗曞彿</el-button> --> + + <!-- <el-button-group v-show= "selectTabObj.code == 'Input'" style="margin-left: 3px;"> + <el-button v-show="cbuttons_r.Add" @click="addData" :icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}</el-button> + <el-button v-show="cbuttons_r.Edit" @click="onEditData" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" :icon="buttonsconfig.edit.icon">{{buttonsconfig.edit.name}}</el-button> + <el-button type="danger" @click="onDelData" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" :icon="buttonsconfig.delete.icon">{{buttonsconfig.delete.name}}</el-button> + </el-button-group> --> + + <!-- <el-button-group v-show= "selectTabObj.code == 'Open'" style="margin-left: 3px;"> + <el-button v-show="cbuttons_r.PDFFile" @click="showFileImgByFileId(selectTabObj.selectedrow, 'template_attachment_name', 'template_attachment_id')" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.template_attachment_id) || (selectedrows.length > 0)">鍗忚鎵撳嵃</el-button> + <el-button v-show="cbuttons_r.uploadFilePDF" @click="onPopupByUploadFile(selectTabObj.selectedrow, 'contract_attachment_name', 'contract_attachment_id', dataname)" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id) || (selectedrows.length > 0)">鍗忚鍥炴寕</el-button> + <el-button v-show="cbuttons_r.repeal" type="danger" @click="cancelConfirm" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id) || (selectedrows.length > 0)">浣� 搴�</el-button> + <el-button v-show="cbuttons_r.agmCopy" @click="onCopy" :disabled="!(selectedrows.length > 0)">鍗忚缁</el-button> + </el-button-group> --> + + <!-- <el-button-group v-show= "selectTabObj.code == 'Overdue'" style="margin-left: 3px;"> + <el-button v-show="cbuttons_r.Renew" @click="onCopy" :disabled="!(selectedrows.length > 0)">鍗忚缁</el-button> + </el-button-group> --> + <el-button-group style="margin-left: 3px;"> + <el-button v-show="cbuttons_r.downloadTemplate && selectTabObj.code == 'Input'" @click="DownloadTemplate">妯℃澘涓嬭浇</el-button> + <el-button v-show="cbuttons_r.import && selectTabObj.code == 'Input'" @click="onPopupByUploadFileToDB":icon="buttonsconfig.import.icon">{{buttonsconfig.import.name}}</el-button> + <el-button v-show="cbuttons_r.export && (selectTabObj.code == 'Input' || selectTabObj.code == 'Open')" type="primary" @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button> + </el-button-group> + </div> + </div> + <div> + <el-tabs v-model="activeTabName" @tab-click="handleClick"> + <el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane> + </el-tabs> + </div> + + <!-- <div class="topbar-line"> + <div class="query-icon"> + <i class="iconfont icon-query"></i> + </div> + <div class="query-bar"> + <h-form-filter v-if="selectTabObj.filterFields" ref="form1" + :form-attr="filterAttr" + :table-fields="selectTabObj.filterFields" + :form-data="selectTabObj.filterObj" + :table-field-click="selectTabObj.filterfieldClick" + + v-on:on-query="onQuery" + v-on:on-init-query="onInitFilter" + v-on:on-edit-query="onEditFilter" + > + </h-form-filter> + </div> + </div> --> + + <div class="h_dialog__body"> + <h-table + v-if="isRefresh && selectTabObj.tableFields && selectTabObj.tableFields.length" + :ref="selectTabObj.code" + :table-fields="selectTabObj.tableFields" + :table-data="selectTabObj.tableData" + :is-edit-table-data="selectTabObj.isEditTableData" + :pagesize="selectTabObj.pagesize" + :pagenum="selectTabObj.pagenum" + :total="selectTabObj.total" + :table-height="selectTabObj.tableHeight" + :table-field-click="selectTabObj.tablefieldClick" + :is-show-index="false" + :is-highlight-row="true" + :tableloading="tableloading" + :table-buttons-click="selectTabObj.tablebuttonClick" + :filtersobj="selectTabObj.filterObj" + + v-on:get-data="getData" + v-on:edit-data="editData" + v-on:del-data="delData" + v-on:row-click="rowClick" + + :select-table-data="selectTabObj.selectedrows" + :is-selection="(selectTabObj.code == 'Open' || selectTabObj.code == 'Close')" + :isshow-shoppingcart="(selectTabObj.code == 'Open' || selectTabObj.code == 'Close')" + v-on:selection-change="selectionChange" + v-on:save-shoppingcart="saveShoppingcart" + + > + </h-table> + </div> + </div> + </div> + + <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;"> + <div class="spinner"> + <div class="cube1"></div> + <div class="cube2"></div> + </div> + </div> + + </body> +</html> diff --git a/module/fee/page/fee_qty.html b/module/fee/page/fee_qty.html new file mode 100644 index 0000000..8e7deec --- /dev/null +++ b/module/fee/page/fee_qty.html @@ -0,0 +1,1981 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache"> + <title>鏁伴噺鍗曠‘璁�</title> + + <script type="text/javascript"> + var me = this; + var pageVue = null; + function loadJsCss(callback) { + var jscss_urls = []; + window.top.initJsCss(document, jscss_urls, callback); + }; + + function initVue() { + pageVue = new TabTableVue({ + el: "#vbody", + data: { + title: "鏁伴噺鍗曠‘璁�", + //Tab椤硅缃� + tabs_d: [ + {code: "matched", name: "鍖归厤鏁伴噺鍗�", dataname: "md_org_customer", filterTxt: "", orderby: "md_org.update_time desc, md_org.code"}, + {code: "notmatched", name: "涓嶅尮閰嶆暟閲忓崟", dataname: "md_org_account", filterTxt: "(md_org_account.state_code='OpeningApproval' or md_org_account.state_code='Open' or md_org_account.state_code='CooperateApproval')", orderby: "md_org_account.update_time desc, md_org_account.code"}, + {code: "Open", name: "宸茬‘璁ゆ暟閲忓崟", dataname: "md_org_partnership", filterTxt: "md_org_account.state_code='Incooperation'", orderby: "md_org_account.update_time desc, md_org_account.code"}, + ], + filterTxt: "", + d_tabs: { + matched: true, + nccsy: true, + notmatched: true, + Open: true, + Close: true, + All: true, + Change: true, + }, + + tabs: [], + tabsobj: {}, + + dataRequest: [ + + ], + dataRequestObj:{}, + cbuttons_r:{}, + ctabs_r:{}, + loading_ncc: false + }, + created() { + + }, + + mounted() { + var me = this; + if (window.top.tab.selected.option.page_id) { + getPageByPageId(window.top.tab.selected.option.page_id, function(result){ + me.cbuttons_r = result.buttons_r; + me.ctabs_r = result.tabs_r; + // me.ctabs_r.distributorlist = true; + // me.ctabs_r = me.d_tabs + + var tabsarr = []; + me.tabs_d.map(e=>{ + if(me.ctabs_r[e.code]){ + tabsarr.push(e) + } + }) + me.tabs = tabsarr; + + //棰勫姞杞� + if (me.dataRequest && me.dataRequest.length) { + var result = {}; + me.loadRequestData(me.dataRequest, result, function(data) { + me.dataRequestObj = data; + //棰勫姞杞芥暟鎹悗缁欏摢浜涘瓧娈佃缃畂ptions鎴杅ormatterjson + + if(me.tabs.length>0){ + me.activeTabName = me.tabs[0].code; + } + + //鍒濆鍖朤abs + me.initTabsPage(function() { + //鑾峰彇鏁版嵁 + me.initData(); + }); + + me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂� + hideLoading(); + }); + }); + } + + else { + if(me.tabs.length>0){ + me.activeTabName = me.tabs[0].code; + } + //鍒濆鍖朤abs + me.initTabsPage(function() { + //鑾峰彇鏁版嵁 + me.initData(); + }); + me.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂� + hideLoading(); + }); + } + }) + } + }, + + methods:{ + // topTabAfter(data, methods) { // 鏍规嵁鍙傛暟閲嶆柊鍐欎竴涓煡璇簨浠� + // this.topTabAfterQuery(data, methods); + // }, + onhandleClick() { + this.initData(); + }, + + initData() { + var me = this; + me.tableButtonClick(); + + //璁剧疆宸ュ叿鏍忎簨浠� + this.doQueryByTab(function(result, callback) {//鏌ヨ鍚庣殑鍥炶皟锛岀敤浜庤幏鍙栧瓧娈电殑 + if (result.meta && result.meta[me.selectTabObj.dataname] && result.meta[me.selectTabObj.dataname].fields) { + var metas = clone(result.meta[me.selectTabObj.dataname].fields); + var filterFields_ = []; + var tableFields_ = []; + + metas.map(f=>{ + f.isshow = "T"; + // f.issortable = "custom" + // if (me.selectTabObj.code == "matched") { + // if(f.field == 'state_detail_name' || f.field == 'actor' || f.field == 'business_need_code'){ + // f.isshow = "F"; + // } + // } + // else if (me.selectTabObj.code == "nccsy") { + // if(f.field == 'state_name' || f.field == 'state_detail_name' || f.field == 'actor' || f.field == 'business_need_code'){ + // f.isshow = "F"; + // } + // } + + if(me.selectTabObj.code == "distributorlist" && f.field == 'ncc_code'){ + f.isshow = "F"; + f.isfilter = false; + } + + if(f.field == 'category_code' || f.field == 'is_preload' || f.field == 'credit_amt' || f.field == 'credit_available' || f.field == 'order_date' || f.field == 'hope_delivery' || f.field == 'amt_available'){ + f.isshow = "F"; + } + if (f.isfilter) { + if (f.field == "state_name") { + f.options = me.dataRequestObj.machine_state; + } + filterFields_.push(clone(f)); + } + else { + var filter_f = clone(f); + filter_f.isshow = "F"; + filterFields_.push(filter_f); + } + + tableFields_.push(clone(f)); + }) + + // var fbu_ = {isshow: "T", field: "bu", name: "BU", filterfield: "", filteroperator: "like", type: ""}; + // var ftcompany_ = {isshow: "T", field: "company_name", name: "鍏徃", width: "100"}; + // var ftbu_ = {isshow: "T", field: "bu", name: "BU", width: "100"}; + + // if (me.selectTabObj.code == "matched") { + + // } + // else if (me.selectTabObj.code == "nccsy") { + // tableFields_.unshift(ftcompany_); + // } + // else { + // filterFields_.unshift(fbu_); + + // tableFields_.unshift(ftbu_); + // tableFields_.unshift(ftcompany_); + // } + + if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) { + + me.selectTabObj.filterFields = clone(filterFields_); + me.selectTabObj.tableFields = clone(tableFields_); + + //瀛楁鏁扮粍杞瓧娈祇bj锛岀洰鐨勪负浜嗙瓫閫夋椂鑾峰彇瀛楁灞炴�� + me.fieldsToFieldsObj(); + + //璁剧疆瀛楁浜嬩欢 + me.tableFieldClick(); + } + } + + if (callback) { + callback(); + } + }); + }, + + tableFieldClick() { + var me = this; + var tablefieldClick = {}; + var filterfieldClick = {}; + //琛ㄦ牸瀛楁浜嬩欢璁剧疆 + tablefieldClick.All = { + + state_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "娴佺▼姝ラ", + id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", + data: obj.row, + delta: {machine_code: "Org_Account_Open", dataname: "md_org_account"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + md_org__code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + var row = {} + if (me.activeTabName == "matched" || me.activeTabName == "distributorlist") { // 瀹㈠晢淇℃伅 + row = obj.row; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + row = { + id: obj.row.org_id, + }; + } + else { + row = { + id: obj.row.org_id, + }; + } + + url = "customer_basic.html"; + + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_basic_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + if (me.activeTabName == "matched" || me.activeTabName == "distributorlist") { // 瀹㈠晢淇℃伅 + url = "customer_basic.html"; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + url = "customer_ncc.html"; + } + + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "80vh", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: obj.row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + + name: { + input: { + valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁 + onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠� + let param_ = { + dataname: "md_org_customer", + filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'", + orderby: obj.fieldobj.field + } + 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_) + } + + }); + } + } + } + }; + + + tablefieldClick.Change = { + state_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: ["鑽夌","褰曞叆"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "娴佺▼姝ラ", + id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/tool/page/popup_workflow_step_user.html?v=2023020703", + data: obj.row, + delta: {machine_code: "Org_Account_Open"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + type_name: {//绫诲瀷 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "", + notclick_bindfield: [], + onclick: function(obj) { + //鎵撳紑 + // me.openBrowseDetail(obj) + me.openChangeCustomerUser('browse', obj.row) + }, + }, + }, + + }; + + tablefieldClick.matched = { + state_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: ["鏈敓鏁�"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "600px", + height: "450px", + icon: "icon-product", + text: "寮�鎴蜂俊鎭�", + id: "popup_account_state" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/popup/page/popup_account_state.html", + data: obj.row, + // dataname:me.selectTabObj.dataname, + filter:"org_id='" + obj.row.id + "'", //鏍囪瘑2锛氭棤瀵瑰簲鐨勫瓧娈佃繘琛岃繃婊� + delta: {from: "customer_list_account"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + md_org__code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + /* + tabs_d: [ + {code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"}, + {code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"}, + {code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"}, + {code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"}, + {code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"}, + {code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"}, + {code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"}, + ], + + */ + var row = {} + if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅 + row = obj.row; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + row = { + id: obj.row.org_id, + }; + } + + url = "customer_basic.html"; + + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + /* + tabs_d: [ + {code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"}, + {code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"}, + {code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"}, + {code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"}, + {code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"}, + {code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"}, + {code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"}, + ], + + */ + if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅 + url = "customer_basic.html"; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + url = "customer_ncc.html"; + } + + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: obj.row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + + name: { + input: { + valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁 + onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠� + let param_ = { + dataname: "md_org_customer", + filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'", + orderby: obj.fieldobj.field + } + 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_) + } + + }); + } + } + } + + }; + tablefieldClick.nccsy = { + state_name: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: ["DMS鏈紑鎴�"],//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "600px", + height: "450px", + icon: "icon-product", + text: "寮�鎴蜂俊鎭�", + id: "popup_account_state" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/popup/page/popup_account_state.html", + data: obj.row, + dataname: "md_org_account", + filter:"md_org_account.org_ncc_id='" + obj.row.id + "'",//鏍囪瘑2锛氭病鏈夊彲鐐瑰嚮鐨勫��,寰呴獙璇� + delta: {from: "customer_list_account"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + md_org__code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + /* + tabs_d: [ + {code: "matched", name: "瀹㈠晢鍒楄〃", dataname: "md_org", filterTxt: "actor_id<>'Master'", orderby: "update_time desc, code"}, + {code: "nccsy", name: "NCC棣栬惀", dataname: "md_org_account_ncc", filterTxt: "1=1", orderby: "update_time desc, code"}, + {code: "notmatched", name: "寰呭紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Input'", orderby: "update_time desc, code"}, + {code: "Open", name: "宸插紑鎴�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Open'", orderby: "update_time desc, code"}, + {code: "Close", name: "宸插叧闂�", dataname: "md_org_account", filterTxt: "md_org_account.state_code='Close'", orderby: "update_time desc, code"}, + {code: "All", name: "鍏ㄩ儴", dataname: "md_org_account", filterTxt: "1=1", orderby: "md_org_account.update_time desc, code"}, + {code: "Change", name: "鍙樻洿鐢宠", dataname: "md_org_account_change", orderby: "update_time desc"}, + ], + + */ + var row = {} + if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅 + row = obj.row; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + row = { + id: obj.row.org_id, + }; + } + + url = "customer_basic.html"; + + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + code: {//瀛楁浜嬩欢璁剧疆 + val: {//鏈夊�兼椂鐨勭偣鍑讳簨浠� + notclick_val: "",//涓嶅彲鐐瑰嚮鐨勫��,1銆佹槸鏁扮粍["11","22"]锛�2銆佷互鈥�;鈥濆垎闅旂殑瀛楃涓�"111;222" + notclick_bindfield: [],//褰撹瀛楁鍊肩瓑浜庢寚瀹氬瓧娈靛�兼椂涓嶅彲鐐瑰嚮["filterfield": "111"] + onclick: function(obj) {//鏁版嵁鍊肩偣鍑讳簨浠� + var url = "customer_acct.html"; + if (obj.row.state_code == 'CloseingApproval' || obj.row.state_code == 'Rejected' || obj.row.state_code == 'CloseingSaleInput' || obj.row.state_code == 'Closed') { + url = "customer_close.html"; + } + + if (me.activeTabName == "matched") { // 瀹㈠晢淇℃伅 + url = "customer_basic.html"; + } + else if (me.activeTabName == "nccsy") { // NCC棣栬惀 + url = "customer_ncc.html"; + } + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "瀹㈠晢淇℃伅璇︽儏", + id: "customer_acct" + obj.row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/" + url, + data: obj.row, + delta: {closeCode:"1"}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + }, + }, + + name: { + input: { + valuekey: "name", // 杈撳叆妗嗘悳绱㈡椂鐨勯�夐」瀵瑰簲瀛楁 + onQuerySearch: function(obj, callback) { // 杈撳叆妗嗘悳绱簨浠� + let param_ = { + dataname: "md_org_customer", + filter: obj.fieldobj.field + " like '%" + obj.inputstring + "%'", + orderby: obj.fieldobj.field + } + 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_) + } + + }); + } + } + } + + } + if (this.activeTabName == "Change") { + this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName]; + } + else if (this.activeTabName == "matched") { + this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName]; + } + else if (this.activeTabName == "nccsy") { + this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName]; + } + else { + this.selectTabObj.tablefieldClick = tablefieldClick.All; + } + }, + + // 璁剧疆琛ㄦ牸宸ュ叿鏍忔寜閿簨浠� + tableButtonClick() { + var me = this; + var tablebuttonClick = {}; + tablebuttonClick.matched = [ + { + isbuttonshow: me.cbuttons_r.add ? me.cbuttons_r.add : false,type:"primary", + code: "add",isselected: false,classname: "", + onclick: function(obj) { + me.openCustomer('add') + } + }, + { + isbuttonshow: me.cbuttons_r.customerEdit ? me.cbuttons_r.customerEdit : false,type:"primary", + code: "edit",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == "Input") { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.openCustomer('edit') + } + }, + { + name: "杞鍚堜綔", isbuttonshow: true,type:"success",icon: "el-icon-news", + code: "account",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && (selectRowList[0].state_code == "Open" || selectRowList[0].state_code == "Prepared")) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.commitData(obj.selectedList[0]); + obj.selectedList[0]['company_id'] = '1181' + obj.selectedList[0]['company_name'] = '姹囧畤鍒惰嵂' + obj.selectedList[0]['bu_id'] = 'BU-GM' + obj.selectedList[0]['bu_name'] = '鑲跨槫' + console.log(obj.selectedList[0]) + me.openCustomerUser('add', obj.selectedList[0]); + } + }, + // { + // isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false,type: "danger", + // code: "delete",isselected: true,classname: "", + // disabled: function(selectRowList) { + // var bo_ = true; + // if (selectRowList[0] && selectRowList[0].source == "DMS") { + // bo_ = false; + // } + // return bo_ + // }, + // onclick: function(obj) { + // me.delData() + // } + // }, + + // { + // isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", + // code: "repeal", isselected: true, classname:"", + // disabled: function(selectRowList) { + // var bo_ = true ; + // if (selectRowList[0] && selectRowList[0].source == "DMS") { + // bo_ = false + // } + // return bo_; + // }, + // onclick: function(obj) { + // me.repealDataPolicy(obj, obj.selectedList[0]) + // } + // }, + { + // name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", + code: "delete", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true ; + if (selectRowList[0] && selectRowList[0].state_code == 'Input') { + bo_ = false + } + return bo_; + }, + onclick: function(obj) { + me.delData() + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.closeData(); + } + }, + + // { + // // name: "缁堟", // type: "primary", // icon: "el-icon-edit", + // isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", + // code: "suspend", isselected: true, classname: "", + // islistselected: false, // 鏄惁鍙互澶氶�� + // disabled: function(selectRowList, selectedList) { + // var bo_ = true; + // if (selectRowList[0] && selectRowList[0].source == "DMS") { + // bo_ = false; + // } + // return bo_ + // }, + // onclick: function(obj) { + // me.onSuspend(function(suspendData){ + // var selectedList_ = clone(obj.selectedList); + // selectedList_.map(row=>{ + // row.suspend_date = suspendData.suspend_date + // row.suspend_remark = suspendData.suspend_remark + // }) + // me.onSaveSuspend(selectedList_); + // }) + + // // me.cancelConfirm(); + // } + // }, + ] + + tablebuttonClick.nccsy = [ + { + name: "寮�鎴�", isbuttonshow: me.cbuttons_r.accountOpenNCC ? me.cbuttons_r.accountOpenNCC : false,type:"success",icon: "el-icon-news", + code: "account",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.openCustomerUserByNCCId('add', obj.selectedList[0]) + } + }, + ] + tablebuttonClick.Open = [{ + name: "閲嶅彂閭欢", isbuttonshow: me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"primary",icon: "el-icon-message", + code: "account",isselected: true,classname: "",isloading: false, + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == 'Open') { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + obj.buttonobj.isloading = true + me.toAccountMail(obj.selectedList[0], function(){ + obj.buttonobj.isloading = false + }); + } + }, + + { + name: "閫�鍑�", isbuttonshow: me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"danger",icon: "el-icon-circle-close", + code: "account",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == 'InCooperation') { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // me.closeData(); + me.openCustomerUser('close', obj.selectedList[0]) + } + }, + { + name: "鍙樻洿", isbuttonshow: me.cbuttons_r.accountChange ? me.cbuttons_r.accountChange : false,type:"primary",icon: "el-icon-share", + code: "change",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && selectRowList[0].state_code == 'InCooperation') { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.openCustomerUser('change', obj.selectedList[0]) + } + }, + // { + // name: "缂栬緫", isbuttonshow: me.cbuttons_r.accountCloseEdit ? me.cbuttons_r.accountCloseEdit : false,type:"primary",icon: "el-icon-edit-outline", + // code: "account",isselected: true,classname: "", + // disabled: function(selectRowList) { + // var bo_ = true; + // if (selectRowList[0] && (selectRowList[0].state_code == 'Rejected' || selectRowList[0].state_code == 'CloseingSaleInput')) { + // bo_ = false; + // } + // return bo_ + // }, + // onclick: function(obj) { + // me.closeDataEdit(); + // } + // }, + { + name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit", + // isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false, + isbuttonshow: true, + code: "edit_degree", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // var row = obj.selectedList[0]; + var fieldobjlist = [ + {isshow: "T", field: "degree", name: "绛夌骇", type: "input"} + ] + me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){ + var selectedList_ = clone(obj.selectedList); + selectedList_.map(row=>{ + fieldobjlist.map(f=>{ + row[f.field] = suspendData[f.field] + }) + }) + me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){ + me.onQuery(); + }); + }); + } + }, + ] + + tablebuttonClick.notmatched = [ + { + name: "杞悎浣�", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.commitData ? me.cbuttons_r.commitData : false, type: "success", + code: "toCooperation", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true ; + if (selectRowList[0] && selectRowList[0].state_code == 'Open') { + bo_ = false + } + return bo_; + }, + onclick: function(obj) { + + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.commitData(obj.selectedList[0]); + me.commitnCustomerUser('edit', obj.selectedList[0]); + } + }, + + { + // name: "璇︽儏", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false, + code: "formdetail", isselected: true, classname: "", + onclick: function(obj) { + // obj.selectedList + me.openCustomerUser('browse', obj.selectedList[0]); + } + }, + { + // name: "缂栬緫", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.accountEdit ? me.cbuttons_r.accountEdit : false, + code: "edit", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true ; + if (selectRowList[0] && selectRowList[0].state_code == 'Input') { + bo_ = false + } + return bo_; + }, + onclick: function(obj) { + // obj.selectedList + me.openCustomerUser('edit', obj.selectedList[0]); + } + }, + { + name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false, + // isbuttonshow: true, + code: "edit_degree", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // var row = obj.selectedList[0]; + var fieldobjlist = [ + {isshow: "T", field: "degree", name: "绛夌骇", type: "input"} + ] + me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){ + var selectedList_ = clone(obj.selectedList); + selectedList_.map(row=>{ + fieldobjlist.map(f=>{ + row[f.field] = suspendData[f.field] + }) + }) + me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){ + me.onQuery(); + }); + }); + } + }, + { + // name: "鍒犻櫎", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.delete ? me.cbuttons_r.delete : false, type: "danger", + code: "delete", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true ; + if (selectRowList[0] && selectRowList[0].state_code == 'Input') { + bo_ = false + } + return bo_; + }, + onclick: function(obj) { + me.delData() + // obj.selectedList + // me.closeData('browse', obj.selectedList[0]); + // me.closeData(); + } + }, + ] + + tablebuttonClick.All = [ + { + // name: "璇︽儏", // type: "primary", // icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.formdetail ? me.cbuttons_r.formdetail : false, + code: "formdetail", isselected: true, classname: "", + onclick: function(obj) { + // obj.selectedList + me.openCustomerUser('browse', obj.selectedList[0]); + } + }, + { + name: "绛夌骇璁剧疆", type: "primary", icon: "el-icon-edit", + isbuttonshow: me.cbuttons_r.edit_degree ? me.cbuttons_r.edit_degree : false, + code: "edit_degree", isselected: true, classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0]) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + // var row = obj.selectedList[0]; + var fieldobjlist = [ + {isshow: "T", field: "degree", name: "绛夌骇", type: "input"} + ] + me.editFieldsByFieldList(fieldobjlist, obj.selectedList[0], function(suspendData){ + var selectedList_ = clone(obj.selectedList); + selectedList_.map(row=>{ + fieldobjlist.map(f=>{ + row[f.field] = suspendData[f.field] + }) + }) + me.onSaveDataByFieldLsit(selectedList_, me.selectTabObj.dataname, fieldobjlist, function(){ + me.onQuery(); + }); + }); + } + }, + ] + tablebuttonClick.Change = [ + // { + // name: "鍏虫埛", isbuttonshow: me.cbuttons_r.accountClose ? me.cbuttons_r.accountClose : false,type:"danger",icon: "el-icon-circle-close", + // code: "account",isselected: true,classname: "", + // disabled: function(selectRowList) { + // var bo_ = true; + // if (selectRowList[0] && selectRowList[0].type_code == "close" && selectRowList[0].state_code == 'Input') { + // bo_ = false; + // } + // return bo_ + // }, + // onclick: function(obj) { + // // me.closeData(); + // me.openChangeCustomerUser('edit', obj.selectedList[0]) + // } + // }, + { + name: "缂栬緫", isbuttonshow: me.cbuttons_r.accountChange ? me.cbuttons_r.accountChange : false,type:"primary",icon: "el-icon-edit", + code: "edit",isselected: true,classname: "", + disabled: function(selectRowList) { + var bo_ = true; + if (selectRowList[0] && (selectRowList[0].state_code == 'Input')) { + bo_ = false; + } + return bo_ + }, + onclick: function(obj) { + me.openChangeCustomerUser('edit', obj.selectedList[0]) + } + }, + ] + + if (tablebuttonClick[this.activeTabName]) { + this.selectTabObj.tablebuttonClick = tablebuttonClick[this.activeTabName]; + } + else if (this.activeTabName == "distributorlist") { + this.selectTabObj.tablebuttonClick = tablebuttonClick.matched; + } + else { + this.selectTabObj.tablebuttonClick = [] + } + }, + + toAccountMail(row, callback) { + var org_id = row.md_org__id; + var org_code = row.md_org__code; + var account_id = row.id; + var business_email = row.business_email; + + // 鑾峰彇鐢ㄦ埛淇℃伅 + let param_ = { + dataname: "sys_user", + filter: "name='" + org_code + ".admin' and is_active='T' and org_id='" + org_id + "'" + } + Server.call("root/data/getEntitySet", param_, function(result) { + if (result && result.data && result.data.entityset && result.data.entityset.length == 1) { + var user_ = result.data.entityset[0]; + // 璁剧疆鐢ㄦ埛鍒濆瀵嗙爜 + let param_u = { + dataname: "sys_user", + data: { + sys_user: { + id: user_.id, + password: org_code + } + } + } + Server.call("root/client/initPassword", param_u, function(result) { + // 鍙戦�侀偖浠堕�氱煡 + let param_m = { + dataname: "md_org_account", + businessCode: "login", + id: account_id, + } + Server.call("root/data/mail.accountSuccess", param_m, function(result) { + callback(); + Root.message({ + type: 'success', + message: '宸插彂閫侀偖浠惰嚦' + business_email + }); + }) + }) + } + else { + + } + }); + }, + + commitData(obj) { + var me = this; + Root.confirm('纭畾鎻愪氦寮�鎴�' + obj.account_name + '鍚楋紵', '鎻愪氦鎻愮ず', { + confirmButtonText: '鎻愪氦', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + var param = { + dataname: me.selectTabObj.dataname, + id: obj.id, + // to_state: "OpeningApproval" + } + if (obj.org_ncc_id) { + param.refer = { + dataname: "md_org_account_ncc", + id: obj.org_ncc_id + } + } + + Server.call("root/data/commit", param, function(result) { + console.log(result); + if (result.success) { + Root.message({ + type: 'success', + message: '鎻愪氦鎴愬姛' + }); + me.onQuery(); + } + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堝紑鎴�' + }); + }); + + + }, + + rowClick(obj){ + var me = this; + me.selectTabObj.selectedrow = obj.row; + }, + + repealDataPolicy(obj, row) { + var me = this; + Root.confirm('纭畾浣滃簾閰嶉�佸晢銆�' + row.name + '銆戝悧锛�', '浣滃簾鎻愮ず', { + confirmButtonText: '浣� 搴�', + cancelButtonText: '鍙� 娑�', + type: 'warning' + }).then(() => { + let param = { + id: row.id, + dataname: me.selectTabObj.dataname, + data: {} + } + param.data[me.selectTabObj.dataname] = { + id: row.id, + state_code: "Closed", + state_name: "浣滃簾" + } + + Server.call("root/data/saveEntity", param, function(result) { + console.log(result); + Root.message({ + type: 'success', + message: '宸蹭綔搴�' + }); + me.onQuery(); + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堜綔搴�' + }); + }); + }, + + onSuspend(callback) { + var me = this; + var config = { + totab: false, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "400px", + height: "400px", + icon: "icon-product", + text: "缁堟璁剧疆", + url: "module/tool/page/popup_suspend.html", + data: {}, + delta: {}, + sceneCode: "add", //"add"//"browse", + callback: function(popupobj, popupcallback) { + callback(popupobj.row); + if (popupcallback) { + popupcallback(); + } + } + }; + me.doPopupByPublic(config); + }, + onSaveSuspend(list) { + var me = this; + if (list.length) { + var row = list[0]; + var param = { + dataname: me.selectTabObj.dataname, + data: {}, + } + param.data[me.selectTabObj.dataname] = { + id: row.id, + suspend_date: row.suspend_date, + suspend_remark: row.suspend_remark, + // state_code: "Closed", + // state_name: "澶辨晥", + }; + + var suspend_date_ = dateFormat(new Date(row.suspend_date), "yyyy-MM-dd") + var new_date_ = dateFormat(new Date(), "yyyy-MM-dd") + if (suspend_date_ == new_date_) { + param.data[me.selectTabObj.dataname].state_code = "Closed" + param.data[me.selectTabObj.dataname].state_name = "澶辨晥" + } + Server.call("root/data/saveEntity", param, function(result) { + console.log(result); + if (result.success) { + list.remove(row); + me.onSaveSuspend(list); + } + }); + } + else { + me.onQuery(); + } + + }, + + delData: function(scope) { + let me = this; + var row = me.selectTabObj.selectedrow; + let name_ = "璇ユ暟鎹�"; + + if (!row.id) { + Root.message({ + type: 'warning', + message: '璇ヤ簨浠堕渶瀛樺湪鏁版嵁ID' + }); + return + } + if (row.name) { + name_ = "_" + row.name + "_"; + } + + Root.confirm('纭畾鍒犻櫎' + name_ + '鍚楋紵', '鍒犻櫎鎻愮ず', { + confirmButtonText: '鍒犻櫎', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + let param = { + id: row.id, + dataname: me.selectTabObj.dataname, + } + Server.call("root/data/deleteEntity", param, function(result) { + Root.message({ + type: 'success', + message: '鍒犻櫎鎴愬姛!' + }); + me.onQuery(); + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堝垹闄�' + }); + }); + }, + + //鏂板瀹㈠晢 + openCustomer(sceneCode){ + let me = this; + var row = {}; + if (sceneCode == "edit") { + row = me.selectTabObj.selectedrow; + if (!row.id) { + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + } + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "鎺ㄥ箍鍟嗕俊鎭�" + (row.name ? row.name : ""), + id: "customer_basic" + (row.id? row.id : "add"),//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_basic.html", + data: row, + delta: {}, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + //寮�鎴� + openCustomerNCC(sceneCode){ + let me = this; + var row = me.selectTabObj.selectedrow; + if(!row){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "棣栬惀淇℃伅" + (row.name ? row.name : ""), + id: "customer_basic_ncc" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_basic_ncc.html", + data: row, + delta: {}, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + openCustomerUserByNCCId(sceneCode, row) { + let me = this; + // var row = {} + // row = me.selectTabObj.selectedrow; + if(!row.id) { + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + + var text_ = "-銆�" + row.company_name + "銆�-" + row.md_org__name; + var data_ = { + // NCCid + org_ncc_id: row.id, + // 鍏徃 + company_id: row.company_id, + company_name: row.company_name, + + // 瀹㈠晢 + org_id: row.org_id, + account_name: row.md_org__name, + + // 瀹㈠晢鍏宠仈淇℃伅 + md_org__code: row.md_org__code, + md_org__ncc_code: row.md_org__ncc_code, + + }; + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "寮�鎴蜂俊鎭�" + text_, + id: "customer_basic_acct" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_basic_acct.html", + data: data_, + delta: {accountnccdata: row}, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + commitnCustomerUser(sceneCode, row) { + var me = this; + Root.confirm('纭鎻愪氦姝e紡鍚堜綔锛�', '鎻愪氦鎻愮ず', { + confirmButtonText: '杞� 鍚� 浣�', + cancelButtonText: '鍙� 娑�', + type: 'warning' + }).then(() => { + let param = { + id: row.id, + dataname: 'md_org_partnership', + // data: {} + } + // param.data['md_org_partnership'] = row + + Server.call("root/data/commit", param, function(result) { + console.log(result); + Root.message({ + type: 'success', + message: '宸叉彁浜�' + }); + me.onQuery(); + }); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堟彁浜�' + }); + }); + }, + openCustomerUser(sceneCode, obj) { + let me = this; + var delta_ = {}; + var row = {}; + + var text = "寮�鎴蜂俊鎭�" + if (sceneCode == "add") { + // 瀹㈠晢 + row = me.selectTabObj.selectedrow; + delta_ = { + orgdata: clone(row) + } + } + else if (sceneCode == "change") { + row = obj + if(!row.id){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + text = "鍙樻洿寮�鎴蜂俊鎭�" + } + else if (sceneCode == "close") { + row = obj + if(!row.id){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + text = "鍟嗕笟鍏虫埛淇℃伅" + } + else if (sceneCode == "edit" || sceneCode == "browse" ) { + row = me.selectTabObj.selectedrow; + if(!row){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + } + + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: text + (row.name ? "-" + row.name : ""), + id: "customer_basic_acct" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_basic_acct.html", + data: row, + delta: delta_, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + openChangeCustomerUser(sceneCode, row) { + let me = this; + var delta_ = {}; + var text = "寮�鎴峰彉鏇翠俊鎭�" + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: text + (row.name ? "-" + row.name : ""), + id: "customer_basic_acct_change" + row.id + sceneCode,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_basic_acct_change.html", + data: row, + delta: {type: "change"}, + sceneCode: sceneCode,//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + openBrowseDetail(obj) { + var me = this; + if (!obj.row.type_name) { + obj.row.type_name = ""; + } + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "900px", + height: "500px", + icon: "icon-product", + text: obj.row.org_name + " " + obj.row.type_name + " 鍙樻洿", + id: "org_change" + obj.row.id + "_browse",//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/org/page/org_change.html", + data: obj.row, + delta: {}, + sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + //鍙樻洿 + changeData() { + var me = this; + Root.confirm('纭畾鍙樻洿銆�' + this.selectTabObj.selectedrow.name + '銆戝悧锛�', '鍙樻洿鎻愮ず', { + confirmButtonText: '鍙� 鏇�', + cancelButtonText: '鍙� 娑�', + type: 'warning' + }).then(() => { + me.editData(); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堝彉鏇�' + }); + }); + }, + + editData(){ + var me = this; + var row = me.selectTabObj.selectedrow; + if(!row){ + Root.message({ + type: 'warning', + message: '璇烽�夋嫨涓�鏉℃暟鎹�' + }); + return; + } + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "鍟嗕笟鍙樻洿淇℃伅", + id: "customer_change" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_change.html", + data: row, + delta: {}, + sceneCode: "edit",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }, + + //鍏虫埛鎴栦綔搴� + closeData() { + var me = this; + var row = me.selectTabObj.selectedrow; + Root.confirm('纭畾灏嗐��' + row.account_name + '銆戝叧鎴峰悧锛�', '鍏虫埛鎻愮ず', { + confirmButtonText: '鍏� 鎴�', + cancelButtonText: '鍙� 娑�', + type: 'warning' + }).then(() => { + var config = { + totab: true, //true: 浠ab瀵艰埅鐨勬柟寮忔墦寮� + width: "1100px", + height: "520px", + icon: "icon-product", + text: "鍟嗕笟鍏虫埛淇℃伅", + id: "customer_close" + row.id,//totab: true鏃堕渶璁剧疆锛岀敤浜庡垽鏂槸鍚﹀凡鎵撳紑姝ら〉闈� + url: "module/md/page/customer/page/customer_close.html", + data: {}, + delta: {accountdata: row}, + sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse", + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + } + }; + me.doPopupByPublic(config); + }).catch(() => { + Root.message({ + type: 'info', + message: '宸插彇娑堝叧鎴�' + }); + }); + }, + + closeDataEdit() { + var me = this; + var row = me.selectTabObj.selectedrow; + + config = { + totab: true, + icon: "icon-product", + text: "鍟嗕笟鍏虫埛淇℃伅", + width: "900px", + height: "900px", + id: "customer_close" + row.id + "edit", + url: "module/md/page/customer/page/customer_close.html", + sceneCode: "edit", + data: row, + delta: {}, + callback: function(obj, callback) { + me.onQuery(); + if (callback) { + callback(); + } + }, + }; + me.doPopupByPublic(config); + }, + + // onDownload() { + // let me = this; + // var filter_ = "1 = 1"; + // // if(me.saveUser != "") { + // // filter_ = " customer_code = '" + me.saveUser + "'"; + // // } + // filter_ = this.getFilterData(filter_); + + // let param = { + // dataname: "orgInfoReport", //'md_org_account', + // filename: '瀹㈠晢淇℃伅瀵煎嚭' + String(new Date().getTime()), + // filter: filter_, + // orderby: "update_time desc", + // token: Root.getToken() + // } + + // textdownloadForm(param); + // }, + onDownload_V1() {//get + + + var httpRequest = new XMLHttpRequest(); + //鎵撳紑杩炴帴锛屽皢璇锋眰鍙傛暟鎷煎湪url鍚庨潰 + httpRequest.open('GET', url, true); + //璁剧疆鏈熸湜鐨勮繑鍥炲�肩被鍨� + httpRequest.responseType = "blob"; + //璁剧疆璇锋眰澶达紝灏嗚璇佷俊鎭斁鍏ヨ姹傚ご涓� + httpRequest.setRequestHeader("Authorization","JWT "+Ext.util.Cookies.get("token")); + + }, + + onDownload() { + let me = this; + var filter_ = "1 = 1"; + filter_ = this.getFilterData(filter_); + var ioname_ = "export-md-account"; + var orderby_ = ""; + + if (this.selectTabObj.code == "matched" || this.selectTabObj.code == "distributorlist" ) { + ioname_ = "export_md_org_customer"; + orderby_ = ""; + } + + let param = { + sign: "md_org_account", + filename: '寮�鎴峰鍟嗕俊鎭鍑�' + String(new Date().getTime()), + filter: filter_, + ioname: ioname_, + orderby: orderby_, + token: Root.getToken() + } + // window.top.vue.onDownload(param); + window.top.vue.textdownloadForm(param); + }, + textdownloadForm(params) {//鏂囦欢娴佷笅杞� + let form = document.createElement('form'); + form.id = 'form_download'; + form.name = 'form_download'; + document.body.appendChild(form); + //寰幆鍒涘缓input妗� + for (let obj in params) { + if (params.hasOwnProperty(obj)) { + let input = document.createElement('input') + input.type = 'hidden' + input.name = obj; + input.ioname = "export-md-account"; + input.value = params[obj] + form.appendChild(input) + } + }; + form.method = 'get'; //璇锋眰鏂瑰紡 + // form.action = window.top.config.url_root + "root/exports/exportSheetsExcel?token=" + Root.getToken(); + // form.action = window.top.config.url_root + "root/exports/exportSheetsExcel?token=" + Root.getToken(); + form.action = window.top.config.url_root + "root/io/exportData?token=" + Root.getToken() + "&ioname=export-md-account" + // form.action = window.top.config.url_root + "root/io/exportData?token=" + Root.getToken() + + form.submit(); // form琛ㄥ崟鎻愪氦 + + document.body.removeChild(form); // 绉婚櫎鍒涘缓鐨勫厓绱� + }, + + // DownloadTemplate() { + // let me = this; + // let param = { + // ioname:"export-batch-account", + // orderby: "", + // token: Root.getToken() + // } + // window.top.vue.textdownloadForm(param); + // }, + + DownloadTemplate() { + var pathurl = "template/1.瀵煎叆妯℃澘/涓婄嚎瀹㈠晢瀵煎叆.xlsx"; + handleDownload(pathurl); + }, + + onPopupByUploadFile() { + var me = this; + var ioname_ = "import_md_org_account" + var delta_ = { + filetypelist: [], + isToDB: true, + } + var config = { + totab: false, + width: "500px", + icon: "icon-product", + text: "鏁版嵁鏂囦欢涓婁紶", + id: "popup_uploadFileToDB", + url: "module/tool/page/popup_uploadFileToDB.html", + data: { + // userid: me.userid, + ioname:ioname_, + // position_id: me.position_id, + }, + delta: delta_, + callback: function(obj, callback) { + me.$message({ + showClose: true, + message: '涓婁紶鎴愬姛锛�', + type: 'success' + }); + me.onQuery(); + if (callback) { + callback(); + } + } + }; + this.doPopupByPublic(config); + }, + + getNCC() { + //org/syncEmployee + var me = this; + let param = {} + this.loading_ncc = true; + Server.call("root/account/syncNCCustomer", param, function(result) { + console.log(result); + me.loading_ncc = false; + me.onQuery(); + }, function(){ + me.loading_ncc = false; + }) + + } + + } + }); + }; + + loadJsCss(function () { + initVue(); + }); + </script> + <style> + /* 鍦╲ue.js涓� v-cloak 杩欎釜鎸囦护鏄槻姝㈤〉闈㈠姞杞芥椂鍑虹幇 vuejs 鐨勫彉閲忓悕鑰岃璁$殑 */ + [v-cloak] { + display: none !important; + } + .el-tabs__nav-scroll { + overflow: hidden; + position: relative; + padding-left: 20px; + } + </style> + + </head> + + <body style="margin: 0px;"> + <div v-cloak id="vbody"> + <div id="page_root"> + <div class="topbar"> + <span :class="page_title == 'right' ? 'h_page_title_right' : 'h_page_title_left'"><span class="h_page_title_txt">{{title}}</span></span> + + <div :class="page_title == 'right' ? 'h_page_button_left' : 'h_page_button_right'"> + + <div style="float: right;" v-show= "selectTabObj.code == 'nccsy'"> + <!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="openCustomerUserByNCCId('add')" icon="el-icon-news">寮�鎴�</el-button> --> + <el-button-group style="margin-left: 3px;"> + <el-button v-show= "cbuttons_r.DownloadTemplate ? cbuttons_r.DownloadTemplate : false" type="primary" @click="DownloadTemplate" icon="el-icon-download">寮�鎴锋ā鏉夸笅杞�</el-button> + <el-button v-show= "cbuttons_r.imports ? cbuttons_r.imports : false" type="primary" @click="onPopupByUploadFile" icon="el-icon-upload2">鎵归噺寮�鎴峰鍏�</el-button> + </el-button-group> + <el-button v-show= "cbuttons_r.synchronous ? cbuttons_r.synchronous : false" type="primary" @click="getNCC" :loading="loading_ncc" icon="el-icon-refresh-right">鍚屾NCC</el-button> + <!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="openCustomerNCC('add')" :icon="buttonsconfig.edit.icon">NCC{{buttonsconfig.edit.name}}</el-button> --> + </div> + <div style="float: right; " v-show= "selectTabObj.code == 'matched'"> + <!-- <el-button v-show="cbuttons_r.adminEdit" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="openCustomer('adminedit')">绠$悊鍛樹慨鏀�</el-button> --> + <!-- <el-button-group style="margin-left: 3px;"> --> + <!-- <el-button type="primary" @click="openCustomer('add')":icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}</el-button> --> + <!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.source == 'DMS' && selectTabObj.selectedrow.source == 'DMS')" type="primary" @click="openCustomer('edit')":icon="buttonsconfig.edit.icon">{{buttonsconfig.edit.name}}</el-button> --> + <!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.source == 'DMS')" type="danger" @click="delData" :icon="buttonsconfig.delete.icon">{{buttonsconfig.delete.name}}</el-button> --> + <!-- <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id )" type="primary" @click="">鎻愪氦瀹℃壒</el-button> --> + <!-- </el-button-group> --> + </div> + <div style="float: right;" v-show= "selectTabObj.code == 'Open' || selectTabObj.code == 'matched' || selectTabObj.code == 'distributorlist'"> + <!-- <el-button-group style="margin-left: 3px;"> + <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && selectTabObj.selectedrow.state_code == 'Open')" type="danger" @click="closeData">鍏� 鎴�</el-button> + <el-button :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id && (selectTabObj.selectedrow.state_code == 'Rejected' || selectTabObj.selectedrow.state_code == 'CloseingSaleInput'))" type="primary" @click="closeDataEdit">鍏虫埛缂栬緫</el-button> + </el-button-group> --> + <el-button v-show= "cbuttons_r.onDownload ? cbuttons_r.onDownload : false" @click="onDownload" :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button> + <!-- <el-button-group style="margin-left: 3px;"> + <el-button disabled :icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button> + </el-button-group> --> + </div> + </div> + + </div> + <div> + <el-tabs v-model="activeTabName" @tab-click="handleClick"> + <el-tab-pane v-for="(tab, k) in tabs" :label="tab.name" :name="tab.code" :key="k"></el-tab-pane> + </el-tabs> + </div> + <!-- <div class="topbar-line"> + <div class="query-bar"> + <h-form-filter + v-if="selectTabObj.filterFields" + ref="form1" + :form-attr="filterAttr" + :table-fields="selectTabObj.filterFields" + :form-data="selectTabObj.filterObj" + :table-field-click="selectTabObj.filterfieldClick" + :isdraggableorder="true" + + v-on:on-query="onQuery" + v-on:on-init-query="onInitFilter" + v-on:on-edit-query="onEditFilter" + v-on:order-fields="orderFilterFields" + > + </h-form-filter> + </div> + </div> --> + <div class="h_dialog__body" v-loading="!isRefresh"> + <h-table + v-if="isRefresh && selectTabObj.tableFields" + ref="table1" + :table-fields="selectTabObj.tableFields" + :table-data="selectTabObj.tableData" + :is-edit-table-data="selectTabObj.isEditTableData" + :pagesize="selectTabObj.pagesize" + :pagenum="selectTabObj.pagenum" + :total="selectTabObj.total" + :table-height="selectTabObj.tableHeight" + :table-field-click="selectTabObj.tablefieldClick" + :table-buttons-click="selectTabObj.tablebuttonClick" + :filtersobj="selectTabObj.filterObj" + :isdraggableorder="true" + :is-highlight-row="true" + + v-on:get-data="getData" + v-on:row-click="rowClick" + v-on:order-fields="orderTableFields" + v-on:orderby-change="orderbyChange" + > + </h-table> + </div> + </div> + </div> + + <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;"> + <div class="spinner"> + <div class="cube1"></div> + <div class="cube2"></div> + </div> + </div> + + </body> +</html> -- Gitblit v1.8.0