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