<!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"> function loadJsCss(callback) { var jscss_urls = []; window.top.initJsCss(document, jscss_urls, callback); }; function initVue() { new ListVue({ el: "#vbody", data: { dataname: "fee_model_plan", title: "折扣方案", filterTxt: "", default_filterFields: [ // {isshow: "T", field: "year", name: "年份", filteroperator: "=", type: "year"}, {isshow: "T", field: "policyname", name: "方案åç§°", filteroperator: "like", type: ""}, {isshow: "T", field: "zksq", name: "折扣申请", filteroperator: "=", type: "select", options: [{code: "0001",value: "二次议价申请"}, {code: "0002",value: "çœæ ‡ç”³è¯·"}, {code: "0003",value: "å¾ç¨Žå˜æ›´"}]}, ], default_tableFields: [ {isshow: "T", field: "policycode", name: "方案编ç ", width: "150"}, {isshow: "T", field: "policyname", name: "方案åç§°", width: "200", align: "left", isminwidth: true}, {isshow: "T", field: "version", name: "版本å·", width: "100"}, {isshow: "T", field: "state_name", name: "状æ€", width: "100"}, {isshow: "T", field: "effdate", name: "生效日期", width: "180"}, {isshow: "T", field: "expdate", name: "失效日期", width: "180"}, {isshow: "T", field: "record_type", name: "å‡†åˆ™æ¥æº", width: "200", align: "left", isminwidth: true}, {isshow: "T", field: "flow_type", name: "æµå‘æ¥æº", width: "200", align: "left", isminwidth: true}, {isshow: "T", field: "createname", name: "创建人", width: "100"}, {isshow: "T", field: "createtime", name: "创建时间", width: "180"} ], default_tableData: [ {"id": "P001", "policycode": "ZC_N001_2022","policyname": "二次议价","version": "V1","state_name": "å¯ç”¨", "effdate": "2022-01-01", "expdate": "2022-12-31", "record_type": "", "flow_type": "", "createname": "å¼ ä¸‰", "createtime": "2021-07-14"}, {"id": "P002", "policycode": "ZC_P001_2022","policyname": "çœæ ‡","version": "V1","state_name": "å¯ç”¨", "effdate": "2022-01-01", "expdate": "2022-12-31", "record_type": "", "flow_type": "", "createname": "å¼ ä¸‰", "createtime": "2021-07-14"}, {"id": "P003", "policycode": "ZC_Y001_2022","policyname": "佣金","version": "V1","state_name": "å¯ç”¨", "effdate": "2022-01-01", "expdate": "2022-12-31", "record_type": "", "flow_type": "", "createname": "å¼ ä¸‰", "createtime": "2021-07-14"}, ], filterfieldClick: {}, tablefieldClick: {}, formfieldClick: {}, initlized: false, }, created() { }, mounted() { this.initData(); this.$nextTick(() => { // 以æœåŠ¡çš„æ–¹å¼è°ƒç”¨çš„ Loading 需è¦å¼‚æ¥å…³é— hideLoading(); }); }, methods:{ initData() { var me = this; this.onQuery(function(result,callback) {//查询åŽçš„回调,用于获å–å—æ®µçš„ if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) { var metas = clone(result.meta[me.dataname].fields); var filterFields_ = []; var tableFields_ = []; metas.map(f=>{ f.isshow = "T"; 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.filterFields || (me.filterFields && me.filterFields.length == 0)) { me.filterFields = clone(filterFields_); me.tableFields = clone(tableFields_); // me.filterFields = clone(me.default_filterFields); // me.tableFields = clone(me.default_tableFields); //å—æ®µæ•°ç»„è½¬å—æ®µobj me.fieldsToFieldsObj(); //è®¾ç½®å—æ®µäº‹ä»¶ me.tableFieldClick(); } } if(callback){ callback(); } }); }, tableFieldClick() { var me = this; //ç›é€‰å—段事件设置 this.filterfieldClick = { }; //è¡¨æ ¼å—æ®µäº‹ä»¶è®¾ç½® this.tablefieldClick = { name: {//å—æ®µäº‹ä»¶è®¾ç½® val: {//有值时的点击事件 notclick_val: "",//ä¸å¯ç‚¹å‡»çš„值,1ã€æ˜¯æ•°ç»„["11","22"]ï¼›2ã€ä»¥â€œ;â€åˆ†éš”çš„å—符串"111;222" notclick_bindfield: [],//å½“è¯¥å—æ®µå€¼ç‰äºŽæŒ‡å®šå—段值时ä¸å¯ç‚¹å‡»["filterfield": "111"] onclick: function(obj) {//æ•°æ®å€¼ç‚¹å‡»äº‹ä»¶ me.showData(obj) }, }, }, source_agreement_name: {//åè®®æ¡æ¬¾å—段事件设置 val: {//有值时的点击事件 notclick_val: "",//ä¸å¯ç‚¹å‡»çš„值,1ã€æ˜¯æ•°ç»„["11","22"]ï¼›2ã€ä»¥â€œ;â€åˆ†éš”çš„å—符串"111;222" notclick_bindfield: [],//å½“è¯¥å—æ®µå€¼ç‰äºŽæŒ‡å®šå—段值时ä¸å¯ç‚¹å‡»["filterfield": "111"] onclick: function(obj) {//æ•°æ®å€¼ç‚¹å‡»äº‹ä»¶ me.showData(obj) }, }, }, source_flow_name: {//æµå‘æ¥æºå—段事件设置 val: {//有值时的点击事件 notclick_val: "",//ä¸å¯ç‚¹å‡»çš„值,1ã€æ˜¯æ•°ç»„["11","22"]ï¼›2ã€ä»¥â€œ;â€åˆ†éš”çš„å—符串"111;222" notclick_bindfield: [],//å½“è¯¥å—æ®µå€¼ç‰äºŽæŒ‡å®šå—段值时ä¸å¯ç‚¹å‡»["filterfield": "111"] onclick: function(obj) {//æ•°æ®å€¼ç‚¹å‡»äº‹ä»¶ me.showData(obj) }, }, }, }; //表å•å—æ®µäº‹ä»¶è®¾ç½® this.formfieldClick = { }; }, showData(obj) { var me = this; var row = obj.row; var config = { totab: true, //true: 以Tabå¯¼èˆªçš„æ–¹å¼æ‰“å¼€ width: "900px", height: "900px", icon: "icon-product", text: "方案定义", id: "settingPolicy_edit" + row.id, //totab: trueæ—¶éœ€è®¾ç½®ï¼Œç”¨äºŽåˆ¤æ–æ˜¯å¦å·²æ‰“å¼€æ¤é¡µé¢ url: "module/performance/page/settingPolicy_edit_1.html", // url: "module/performance/page/designer/designer.html", data: row, delta: {}, sceneCode: "edit", //"add"//"browse", callback: function(obj, callback) { me.onQuery(); if (callback) { callback(); } } }; me.doPopupByPublic(config); }, addData() { var me = this; var config = { totab: true, //true: 以Tabå¯¼èˆªçš„æ–¹å¼æ‰“å¼€ width: "900px", height: "900px", icon: "icon-product", text: "方案定义", id: "settingPolicy_edit_add",//totab: trueæ—¶éœ€è®¾ç½®ï¼Œç”¨äºŽåˆ¤æ–æ˜¯å¦å·²æ‰“å¼€æ¤é¡µé¢ url: "module/performance/page/settingPolicy_edit_1.html", // url: "module/performance/page/designer/designer.html", data: null, delta: {}, sceneCode: "add", //"add"//"browse", callback: function(obj, callback) { me.onQuery(); if (callback) { callback(); } } }; me.doPopupByPublic(config); }, editData(scope) { var me = this; var row = scope.row; //1. empty row if (!row || !row.id) { Root.message({ type: 'warning', message: '请选择è¦ç¼–辑的数æ®' }); return false; } //3. popup var config = { totab: true, //true: 以Tabå¯¼èˆªçš„æ–¹å¼æ‰“å¼€ width: "900px", height: "900px", icon: "icon-product", text: "方案定义", id: "test_page",//totab: trueæ—¶éœ€è®¾ç½®ï¼Œç”¨äºŽåˆ¤æ–æ˜¯å¦å·²æ‰“å¼€æ¤é¡µé¢ url: "module/performance/page/settingPolicy_edit_1.html", // url: "module/performance/page/designer/designer.html", data: row, delta: {}, sceneCode: "edit", //"add"//"browse", callback: function(obj, callback) { me.onQuery(); if (callback) { callback(); } } }; me.doPopupByPublic(config); }, delData: function(scope) { let me = this; let row = scope.row; let index_ = scope.$index; let name_ = "该数æ®"; if (!this.dataname) { Root.message({ type: 'warning', message: '该事件需指定数æ®å¯¹è±¡' }); return } 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: this.dataname, } // Server.call("rootfee/" + "root/data/deleteEntity", param, function(result) { // console.log(result); // Root.message({ // type: 'success', // message: 'åˆ é™¤æˆåŠŸ!' // }); // me.doQuery(); // }); }).catch(() => { Root.message({ type: 'info', message: '已喿¶ˆåˆ 除' }); }); }, } }); }; loadJsCss(function () { initVue(); }); </script> </head> <body style="margin: 0px;"> <div v-cloak id="vbody"> <div id="page_root"> <div class="topbar"> <span>{{title}}</span> <div style="float: right; margin-right: 18px;"> <el-button-group style="margin-left: 3px"> <el-button @click="addData":icon="buttonsconfig.add.icon">{{buttonsconfig.add.name}}</el-button> <el-button :disabled="!(selectedrow.id && (selectedrow.state_code == 'Input' || selectedrow.state_code == 'Rejected'))" @click="" :icon="buttonsconfig.edit.icon">{{buttonsconfig.edit.name}} </el-button> <el-button :disabled="!(selectedrow.id && (selectedrow.state_code == 'Input' || selectedrow.state_code == 'Rejected'))" type = "danger" @click="" :icon="buttonsconfig.delete.icon">{{buttonsconfig.delete.name}} </el-button> </el-button-group> </div> </div> <div class="topbar-line"> <div class="query-icon"> <i class="iconfont icon-query"></i> </div> <div class="query-bar"> <h-form-filter ref="form1" :form-attr="filterAttr" :table-fields="filterFields" :table-field-click="filterfieldClick" :form-data="filterObj" v-on:show-popup="showFilterPopup" 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" ref="table1" :table-fields="tableFields" :table-data="tableData" :is-edit-table-data="isEditTableData" :table-field-click="tablefieldClick" :pagesize="pagesize" :pagenum="pagenum" :total="total" :table-height="tableHeight" :is-highlight-row="true" v-on:get-data="getData" v-on:row-click="rowClick" > </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> <style> [v-cloak] { display: none !important; } </style> </body> </html>