<!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 src="../../../../js/vue/vue.js"></script>
|
<script src="../../../../js/vue/element-ui/lib/index.js"></script>
|
<script src="../../../../js/myelement.js?v=20220615"></script>
|
<script src="../../../../js/vue/page.js?v=20220615"></script>
|
|
<link href="../../../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet">
|
<link href="../../../../css/myelement.css?v=20220425" rel="stylesheet">
|
<link href="../../../../css/iconfont.css" rel="stylesheet">
|
<link href="../../../../css/page.css?v=20220425" rel="stylesheet">
|
<link href="//at.alicdn.com/t/font_2374495_13ltsxm2eor.css" rel="stylesheet">
|
</head>
|
<body>
|
<div id="vbody">
|
<div id="page_root">
|
<div ref="popup_body" style="padding-right: 20px;">
|
<div class="el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span>相关政策列表</span>
|
</div>
|
</div>
|
<div style="height: 550px; overflow-y: auto;">
|
<div class="el-dialog__body">
|
<div class="topbar-line">
|
<div class="query-icon">
|
<i class="iconfont icon-query"></i>
|
</div>
|
<div class="query-bar" style="width: 85%;">
|
<h-form-filter ref="form1"
|
:form-attr="filterAttr"
|
:table-fields="filterFields"
|
:form-data="filterObj"
|
|
v-on:show-popup="showFilterPopup"
|
v-on:on-query="onQuery"
|
v-on:on-init-query="onInitFilter"
|
v-on:on-formchange="onQuery"
|
>
|
</h-form-filter>
|
</div>
|
</div>
|
<h-table
|
v-if="isRefresh"
|
ref="table1"
|
:table-fields="tableFields"
|
:tableloading="tableloading"
|
:table-data="tableData"
|
:pagesize="pagesize"
|
:pagenum="pagenum"
|
:total="total"
|
|
:table-height="tableHeight1"
|
:is-highlight-row="true"
|
v-on:get-data="getData"
|
v-on:row-click="rowClick"
|
>
|
</h-table>
|
</div>
|
</div>
|
<div class="el-dialog__footer">
|
<el-button type="default" @click="close">关 闭</el-button>
|
<!-- <el-button type="primary" @click="saveFormValByField">保 存</el-button> -->
|
</div>
|
</div>
|
</div>
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</div>
|
|
<script type="text/javascript">
|
var initlized = false;
|
new ListVue({
|
el: "#vbody",
|
data: {
|
dataname: "agreementRecord",
|
tabaleFieldsName: "policyReportSummary_",
|
|
isRefresh: true,
|
pagesize: 10,
|
pagenum: 1,
|
total: 0,
|
|
filterTxt: "",
|
|
tableAttr: {},
|
tableFields: [
|
// {isshow: "T", field: "md_code", name: "部门编号"},
|
// {isshow: "T", field: "md_description", name: "部门名称"},
|
],
|
tableFieldsObj: {},
|
|
tableData: [],
|
tableHeight1: 340,
|
selectcusrow: {},
|
|
formInline_gh: {},
|
popupParames: {},
|
|
//查询功能
|
filterFields:[
|
{isshow: "T", field: "product_name", name: "药品名称", width: "200", type: "popup"}
|
],
|
filterFieldsObj: {},
|
filterObj: {},
|
filterList:[],
|
filterAttr: {
|
columnnumber: 3,
|
labelwidth: "90px",
|
labelposition: "right",
|
size: "medium",
|
border: "3px solid #c6c6c600"
|
},
|
tableloading: false,
|
filter_: "",
|
orderby: "line.update_time desc,line.create_time desc,line.code desc",
|
},
|
|
created() {
|
this.popupParames = clone(Root.popupParames);
|
this.filter_ = " agreement_record.end_date >= now() and ifnull(agreement_record.termination_date, date_sub(now(), interval -1 hour)) >= now() and agreement_record.customer_delivery_id='" + this.popupParames.data.id + "'"
|
},
|
|
mounted() {
|
this.onQuery();
|
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
document.getElementById('page_root').style.display = "block";
|
document.getElementById('page_loading').style.display = "none";
|
|
//重新设置弹窗宽高
|
this.$nextTick(function(){
|
let w_ = this.$refs.popup_body.offsetWidth + "px";
|
let h_ = this.$refs.popup_body.offsetHeight + "px";
|
Root.setPopupWH(w_, h_);
|
})
|
});
|
},
|
|
methods:{
|
onServerInitData(data) {
|
var me = this.data;
|
|
me.tableFields = data.tableFields;
|
//me.filterFields = data.filterFields;
|
|
/* if(me.filterFields.length > 0) {
|
for(var i=0; i < me.filterFields.length; i++) {
|
let fieldObj_ = me.filterFields[i];
|
|
me.filterFieldsObj[fieldObj_.field] = fieldObj_;
|
}
|
} */
|
if(me.tableFields.length > 0) {
|
for(var i=0; i < me.tableFields.length; i++) {
|
let fieldObj_ = me.tableFields[i];
|
|
me.tableFieldsObj[fieldObj_.field] = fieldObj_;
|
}
|
}
|
},
|
|
doQuery() {
|
let me = this;
|
var filter__ = clone(this.filter_);
|
if (this.filterObj.product_code) {
|
filter__ += " and product_code='" + this.filterObj.product_code + "'"
|
}
|
|
let param_ = {
|
isClientMode: false,
|
dataname: this.dataname,
|
filter: filter__,
|
orderby:this.orderby,
|
page: {
|
no: this.pagenum,
|
pagesize: this.pagesize
|
},
|
}
|
me.tableloading = true;
|
Server.call("root/data/getEntitySet", param_, function(result) {
|
me.total = 0;
|
me.tableData = [];
|
var aDate = new Date();
|
var date_ = dateFormat(aDate,"yyyy-MM-dd");
|
if (result && result.data) {
|
me.total = result.data.page.recordcount;
|
var data_ = result.data.entityset;
|
|
for(var i=0; i < result.data.entityset.length; i++) {
|
|
if(data_[i].termination_date && data_[i].termination_date != "" && new Date(date_) > new Date(data_[i].termination_date) ){
|
data_[i].business_status = 'close'
|
}else if(data_[i].status == 'open'){
|
data_[i].business_status = 'open';
|
}else{
|
data_[i].business_status = 'ready';
|
}
|
}
|
me.tableData = data_;
|
}
|
me.tableloading = false;
|
me.tableDataAfter();
|
});
|
},
|
|
onshowFilterPopup(filter) {
|
var me = this;
|
var fieldObj_ = filter.obj;
|
var filterValue = clone(me.filterObj);
|
var field_ = fieldObj_.field;
|
if ("product_name" == field_) {
|
Root.showPopup({
|
url: "../md/product/popup/product_list.html",
|
width: 800,
|
height: 550,
|
type: "onlySimple",
|
dataname: "factory_product",//"md_product_act",
|
callback: function(result, callback) {
|
filterValue[field_] = result.row.product_name;
|
me.filterFieldsObj["product_code"] = {type:"equal",field:"product_code"}
|
filterValue["product_code"] = result.row.product_code;
|
me.filterObj = filterValue;
|
me.onQuery();
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
}
|
},
|
|
getData: function(page) {
|
this.pagesize = page.pagesize;
|
this.pagenum = page.pagenum;
|
this.doQuery();
|
},
|
|
tableDataAfter() {
|
var me = this;
|
if (this.tableData.length > 0){
|
this.$nextTick(function(){
|
this.isRefresh = true;
|
this.$nextTick(function(){
|
this.tableHeight = settableHeight(me.$refs.table1.$el, this.pagesize);
|
})
|
})
|
}
|
},
|
|
close: function() {
|
Root.hidePopup();
|
},
|
|
/* saveFormValByField() {
|
if(this.popupParames.callback) {
|
let obj = {
|
row: this.selectcusrow
|
}
|
this.popupParames.callback(obj, function() {
|
Root.hidePopup();
|
});
|
}
|
else {
|
alert("该按键事件缺失!")
|
}
|
}, */
|
}
|
});
|
|
</script>
|
</body>
|
</html>
|