From bca393da8b10979cf276bceb4552cdf577940cd8 Mon Sep 17 00:00:00 2001 From: tom <tom.he@highdatas.com> Date: 星期二, 30 七月 2024 11:56:59 +0800 Subject: [PATCH] 推广尚评估 --- module/md/page/customer/page/evaluation_management.html | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 257 insertions(+), 0 deletions(-) diff --git a/module/md/page/customer/page/evaluation_management.html b/module/md/page/customer/page/evaluation_management.html new file mode 100644 index 0000000..9434ffa --- /dev/null +++ b/module/md/page/customer/page/evaluation_management.html @@ -0,0 +1,257 @@ +<!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: "鎺ㄥ箍鍟嗚瘎浼�", + + //Tab椤硅缃� + tabs_d: [ + // {code: "Input", name: "鑽夌", dataname: "md_target_dealer", filterTxt: "(state_code='Input' or state_code = 'Rejected')", orderby: "update_time desc"}, + // // {code: "UnderApproval", name: "瀹℃壒涓�", dataname: "so_implant", filterTxt: "state_code='UnderApproval'", orderby: "doc_date desc"}, + // // {code: "Open", name: "瀹℃壒瀹屾垚", dataname: "so_implant", filterTxt: "state_code='Open'", orderby: "doc_date desc"}, + // // {code: "Closed", name: "澶辨晥", dataname:"so_implant", filterTxt: "state_code='Open'",}, + // {code: "All", name: "鍏ㄩ儴", dataname: "md_target_dealer", filterTxt: "1 = 1", orderby: "update_time desc"}, + + {code: "Current", name: "褰撳墠璇勪及", dataname: "md_target_dealer", filterTxt: "", orderby: ""}, + {code: "History", name: "鍘嗗彶璇勪及", dataname: "md_target_dealer", filterTxt: "", orderby: ""}, + // {code: "Apply", name: "鎸囨爣鐢宠", dataname: "md_target_apply", filterTxt: "1 = 1", orderby: "update_time desc"}, + ], + tabs: [], + tabsobj: {}, + + filterFields: [], + tableFields: [], + default_filterFields: [ + {isshow: "T", field: "year", name: "骞翠唤", filterfield:"", filteroperator: "like"}, + {isshow: "T", field: "customer_code", name: "鎺ㄥ箍鍟嗙紪鐮�", filterfield:"", filteroperator: "like"}, + {isshow: "T", field: "customer_name", name: "鎺ㄥ箍鍟嗗悕绉�", filterfield:"", filteroperator: "like"}, + ], + default_tableFields: [ + //{isshow: "T", field: "category_id", name: "鍗忚绫诲瀷-ID", width: "100"}, + {isshow: "T", field: "year", name: "骞翠唤", width: "70"}, + //{isshow: "T", field: "template_id", name: "妯℃澘-ID", width: "100"}, + {isshow: "T", field: "month", name: "鏈堜唤", width: "70"}, + {isshow: "T", field: "customer_code", name: "鎺ㄥ箍鍟嗙紪鐮�", width: "100"}, + {isshow: "T", field: "customer_name", name: "鎺ㄥ箍鍟嗗悕绉�", width: "220"}, + {isshow: "T", field: "score", name: "缁煎悎寰楀垎", width: "100"}, + {isshow: "T", field: "rank", name: "绛夌骇鍒掑垎", width: "100"}, + {isshow: "T", field: "sale_employe", name: "褰掑睘浜哄憳", width: "100"}, + //{isshow: "T", field: "state_code", name: "鍗忚鐘舵��-缂栫爜", width: "100"}, + // {isshow: "T", field: "state_name", name: "瀹㈣璇勪及", type:"tag", tagtype: '{^鑽夌^:^info^,^鐢熸晥^:^success^,^鍏抽棴^:^danger^}', width: "80"}, + {isshow: "T", field: "", name: "瀹㈣璇勪及", headercolor: "#bdf1ff", children: [ + {isshow: "T", field: "completion_rate", name: "瀹屾垚鐜�", width: "100", headercolor: "#bdf1ff"}, + {isshow: "T", field: "exploitation_rate", name: "寮�鍙戠巼", width: "100", headercolor: "#bdf1ff"}, + {isshow: "T", field: "growth_rate", name: "澧為暱鐜�", width: "100", headercolor: "#bdf1ff"}, + {isshow: "T", field: "reach_rate", name: "杈炬爣鍗犳瘮", width: "100", headercolor: "#bdf1ff",formatter:"formatter_percent",align:"right",suffix:"%"}, + ]}, + {isshow: "T", field: "", name: "涓昏璇勪及", headercolor: "#e5ffab", children: [ + {isshow: "T", field: "customer_item", name: "瀹㈡埛璇勪及", width: "100", headercolor: "#e5ffab"}, + {isshow: "T", field: "hospital_item", name: "鍖婚櫌璇勪及", width: "100", headercolor: "#e5ffab"}, + {isshow: "T", field: "employee_item", name: "閿�鍞瘎浼�", width: "100", headercolor: "#e5ffab"}, + + ]}, + ], + cbuttons_r: {}, + ctabs_r: {}, + dataRequest: [ + // { + // name: "machine_state", + // dataname: "v_state_machine_state", + // // url: "root/data/newEntity", + // // paramsobj: {dataname: "md_org_data", type_code:"Distributor"}, + // isnotoption: false, //true:涓嶆槸閫夐」 + // code:"code",//鏄笅鎷夐�夐」鏃惰缃� + // label:"name",//鏄笅鎷夐�夐」鏃惰缃� + // // orderby: "index_no", + // filter: "parent_id='md_target_dealer'", + // }, + ], + dataRequestObj: {}, + }, + created() {}, + + 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; + + // var tabsarr = []; + // me.tabs_d.map(e=>{ + // if(me.ctabs_r[e.code]){ + // tabsarr.push(e) + // } + // }) + // me.tabs = tabsarr; + + me.tabs = me.tabs_d; + //棰勫姞杞芥暟鎹� + if (me.dataRequest && me.dataRequest.length) { + var result = {}; + me.loadRequestData(me.dataRequest, result, function(data) { + me.dataRequestObj = data; + + 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:{ + onhandleClick() { + this.initData(); + }, + + initData() { + var me = this; + 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"; + tableFields_.push(clone(f)); + }) + if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) { + me.selectTabObj.filterFields = clone(me.default_filterFields); + me.selectTabObj.tableFields = clone(me.default_tableFields); + } + } + + + //瀛楁鏁扮粍杞瓧娈祇bj锛岀洰鐨勪负浜嗙瓫閫夋椂鑾峰彇瀛楁灞炴�� + me.fieldsToFieldsObj(); + + //璁剧疆瀛楁浜嬩欢 + me.tableFieldClick(); + + if (callback) { + callback(); + } + }); + }, + + tableFieldClick() { + var me = this; + var tablefieldClick = {}; + this.selectTabObj.tablefieldClick = tablefieldClick[this.activeTabName]; + }, + + } + }); + }; + + 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-group style="margin-left: 3px"> + <el-button v-show="cbuttons_r.export" @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="h_dialog__body"> + <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" + :is-show-index="selectTabObj.isShowIndex" + :tableloading="tableloading" + :is-highlight-row="selectTabObj.isHighlightRow" + :isdraggableorder="cbuttons_r.Set" + :filtersobj="selectTabObj.filterObj" + + v-on:get-data="getData" + v-on:edit-data="editData" + v-on:row-click="rowClick" + v-on:del-data="delData" + v-on:order-fields="orderTableFields" + > + </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