<!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="../../../../jsnew/elementDefault.js?v=20220425"></script>
|
<script src="../../../../jsnew/vue/vue.js"></script>
|
<script src="../../../../jsnew/vue/element-ui/element-ui_15/index.js"></script>
|
<script src="../../../../jsnew/myelement.js?v=20220425"></script>
|
<script src="../../../../jsnew/page.js?v=20220729"></script>
|
|
<link href="../../../../jsnew/vue/element-ui/element-ui_15/theme-chalk/index.css" rel="stylesheet">
|
<link href="../../../../jsnew/myelement.css?v=20220426" rel="stylesheet">
|
<link href="../../../../jsnew/theme.css?v=20220426" rel="stylesheet">
|
<link href="../../../../css/iconfont.css" rel="stylesheet">
|
<link href="../../../../jsnew/page.css?v=20220425" rel="stylesheet">
|
<link href="../../../../jsnew/tree.css?v=20220425" rel="stylesheet">
|
|
<link href="//at.alicdn.com/t/font_2374495_13ltsxm2eor.css" rel="stylesheet">
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div class="topbar">
|
<span>{{title}}</span>
|
</div>
|
|
<!-- <div class="topbar-line">
|
<div style="display: flex; margin-bottom: 3px;">
|
<div style="width: 100%;">
|
<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 style="float: right; margin-right: 0px; position: absolute; right: 15px; z-index: 2;">
|
<el-button-group style="margin-left: 3px">
|
<el-button type="primary" @click="onAddData">新 增</el-button>
|
<el-button type="primary" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="onEndData">作 废</el-button>
|
</el-button-group>
|
</div>
|
</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"
|
v-on:order-fields="orderFilterFields"
|
|
>
|
</h-form-filter>
|
</div>
|
</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"
|
:isdraggableorder="true"
|
:is-highlight-row="selectTabObj.isHighlightRow"
|
|
v-on:row-click="rowClick"
|
v-on:get-data="getData"
|
v-on:edit-data="editData"
|
v-on:del-data="delData"
|
v-on:order-fields="orderTableFields"
|
>
|
</h-table>
|
</div> -->
|
<!-- -->
|
<!-- -->
|
<div class="h_dialog__body">
|
<div style="position: absolute;left: 10px; top:45px;width: 320px; bottom: 10px;border: 1px solid #ccc;">
|
<div style="height: 32px;line-height: 32px;border-bottom: 1px solid #ccc ;">
|
<span style="font-size: 14px;margin-left: 20px;">政策类型</span>
|
<div style="float: right; margin-right: 0px;">
|
<el-button type="primary" @click="onAddTreeNode">新 增</el-button>
|
</div>
|
</div>
|
|
<h-tree
|
v-if="type_treedata && type_treedata.length"
|
:tree-data="type_treedata"
|
:tree-txt-formatter="treeTxtFormatter"
|
:is-readonly="isTreeReadonly"
|
:currentnodekey="currentnodekey"
|
:maxlevel = "maxlevel"
|
|
@node-click="onNodeClick"
|
@add-node="onAddNode"
|
@edit-node="onEditNode"
|
@del-node="onDelNode"
|
>
|
</h-tree>
|
</div>
|
<div style="position: absolute;left: 340px; top:45px; right: 10px; bottom: 10px;border: 1px solid #ccc;">
|
<div style="display: flex; margin-bottom: 3px;">
|
<div style="width: 100%;">
|
<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 style="float: right; margin-right: 0px; position: absolute; right: 0px; z-index: 2;">
|
<el-button-group style="margin-left: 3px">
|
<el-button type="primary" @click="onAddData">{{selectTabObj.code == 'check' ? '新增校验' : '新 增'}}</el-button>
|
<el-button type="primary" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="setActive('1')">生 效</el-button>
|
<el-button type="primary" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="setActive('0')">作 废</el-button>
|
<el-button type="primary" :disabled="!(selectTabObj.selectedrow && selectTabObj.selectedrow.id)" @click="deleteData">删 除</el-button>
|
</el-button-group>
|
</div>
|
</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"
|
v-on:order-fields="orderFilterFields"
|
|
>
|
</h-form-filter>
|
</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-20"
|
:table-field-click="selectTabObj.tablefieldClick"
|
:is-show-index="selectTabObj.isShowIndex"
|
:tableloading="tableloading"
|
:isdraggableorder="true"
|
:is-highlight-row="selectTabObj.isHighlightRow"
|
:is-within-edit-table-data="selectTabObj.isWithinEditTableData"
|
|
v-on:row-click="rowClick"
|
v-on:get-data="getData"
|
v-on:edit-data="editData"
|
v-on:del-data="delData"
|
v-on:order-fields="orderTableFields"
|
>
|
</h-table>
|
</div>
|
</div>
|
</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>
|
|
<script type="text/javascript">
|
function initVue() {
|
new TabTableVue({
|
el: "#vbody",
|
data: {
|
title: "备案模板",
|
//Tab项设置
|
tabs_d: [
|
{
|
code: "All", name: "政策模板", dataname: "agm_record_template", filterTxt: "1=1", orderby: "",
|
tableData: [], dataurl: "rootjemin/data/getEntitySet"
|
},
|
{
|
code: "check", name: "政策校验", dataname: "sales_order", filterTxt: "1=1", orderby: "doc_date desc",
|
isWithinEditTableData: true,
|
tableFields: [
|
{isshow: "T", field: "field1", name: "校验名称", width: "100"},
|
{isshow: "T", field: "field2", name: "描述", width: "150", isminwidth: true, },
|
{isshow: "T", field: "field3", name: "参数设置", width: "250"},
|
{isshow: "T", field: "field4", name: "是否启用", width: "100", type: "switch"},
|
{isshow: "T", field: "field5", name: "排序", width: "100", },
|
],
|
|
tableData: [
|
{
|
id: "01",
|
field1: "政策重复校验",
|
field2: "政策重复校验",
|
field3: "参数设置",
|
field4: true,
|
field5: "1",
|
},
|
{
|
id: "02",
|
field1: "政策重复校验",
|
field2: "政策重复校验",
|
field3: "参数设置",
|
field4: true,
|
field5: "2",
|
},
|
],
|
},
|
|
|
],
|
|
d_tabs: {
|
All: true,
|
check: true,
|
Input: true,
|
UnderApproval: true,
|
Open: true,
|
Disabled: true,
|
},
|
tabs: [],
|
tabsobj: {},
|
|
formAttr: {
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 2,
|
labelwidth: "100px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "10px solid #c6c6c600"
|
},
|
default_filterFields: [
|
{isshow: "T",field: "template_name",name: "模板名称", filteroperator: "like",},
|
],
|
default_tableFields: [
|
{isshow: "T",field: "state_name",name: "状态",width: "100", type: "span",},
|
{isshow: "T",field: "template_name",name: "模板名称",width: "200", type: "span", isminwidth: true},
|
{isshow: "T",field: "open_date",name: "生效日期",width: "100", type: "span", formatter: "formatter_date"},
|
{isshow: "T",field: "end_date",name: "失效日期",width: "100", type: "span", formatter: "formatter_date"},
|
{isshow: "T",field: "flow_type",name: "政策类型",width: "100", type: "span"},
|
{isshow: "T",field: "template_version",name: "模板版本号",width: "100", type: "span", isminwidth: true},
|
{isshow: "T",field: "remark",name: "备注",width: "150", type: "span", isminwidth: true},
|
{isshow: "T",field: "create_time",name: "创建日期",width: "100", type: "span", formatter: "formatter_date"},
|
{isshow: "T",field: "update_time",name: "更新日期",width: "100", type: "span", formatter: "formatter_date"},
|
{isshow: "T",field: "creator_name",name: "创建人",width: "100", type: "span"},
|
],
|
|
filterObjBydefault: {},
|
type_treedata: [],
|
treeTxtFormatter: "{name}",
|
isTreeReadonly: false,
|
clickChildNode: false,
|
currentnodekey: "",
|
nodeName: "",
|
maxlevel: 3,
|
// t_height:null,
|
selectedrow: {},
|
selectedNodeObj: {}
|
},
|
created() {
|
|
},
|
|
mounted() {
|
var me = this;
|
// me.t_height = document.documentElement.clientHeight*1 - 110;
|
|
// if (window.top.tab.selected.option.page_id) {
|
// this.page_id = 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 = me.d_tabs;
|
|
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;
|
}
|
|
//初始化Tabs
|
me.initTabsPage(function() {
|
//获取数据
|
me.initData();
|
});
|
|
me.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
hideLoading();
|
});
|
// })
|
// }
|
|
|
// this.activeTabName = "input";
|
// //获取数据
|
// this.initTabsPage(function() {
|
// me.initData();
|
// });
|
|
// this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
// hideLoading();
|
// });
|
me.initTreeData()
|
},
|
|
methods:{
|
initTreeData() {
|
let me = this;
|
let pa = {
|
isClientMode: false,
|
dataName: "agm_record_category",
|
page: {pageNo: 1,pageSize: 10},
|
}
|
Server.call('rootjemin/data/getEntitySet', pa, function(res) {
|
if (res && res.data) {
|
|
me.type_treedata = res.data.entityset
|
}
|
})
|
},
|
onhandleClick() {
|
this.initData();
|
},
|
|
onInitFilter() {
|
//清空
|
this.selectTabObj.filterObj = {};
|
this.selectTabObj.selectedrow = {};
|
this.initData();
|
},
|
|
onQuery() {
|
this.initData();
|
},
|
|
initData() {
|
var me = this;
|
// if (!me.selectTabObj.filterFields || (me.selectTabObj.filterFields && me.selectTabObj.filterFields.length == 0)) {
|
// me.selectTabObj.filterFields = clone(me.default_filterFields);
|
// if (!me.selectTabObj.tableFields || (me.selectTabObj.tableFields && me.selectTabObj.tableFields.length == 0)) {
|
// me.selectTabObj.tableFields = clone(me.default_tableFields);
|
// }
|
|
// //字段数组转字段obj
|
// me.fieldsToFieldsObj();
|
// //设置字段事件
|
// me.tableFieldClick();
|
// }
|
this.tableDataAfter();
|
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 (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_);
|
|
|
//字段数组转字段obj
|
me.fieldsToFieldsObj();
|
|
//设置字段事件
|
me.tableFieldClick();
|
}
|
}
|
|
if (callback) {
|
callback();
|
}
|
});
|
},
|
|
tableFieldClick() {
|
var me = this;
|
var tablefieldClick = {};
|
//表格字段事件设置
|
tablefieldClick = {
|
name: {//字段事件设置
|
val: {//有值时的点击事件
|
onclick: function(obj) {//数据值点击事件
|
me.showInfo(obj)
|
},
|
},
|
},
|
};
|
|
this.selectTabObj.tablefieldClick = tablefieldClick;
|
},
|
|
rowClick(obj){
|
var me = this;
|
me.selectTabObj.selectedrow = obj.row;
|
},
|
|
onEndData(){
|
var me = this;
|
var row = me.selectTabObj.selectedrow;
|
|
var config = {
|
totab: true, //true: 以Tab导航的方式打开
|
width: "900px",
|
height: "900px",
|
icon: "icon-product",
|
text: "备案模板终止",
|
id: "registration_template_info" + "end" + row.id,//totab: true时需设置,用于判断是否已打开此页面
|
url: "../agreement/policy/registration/registration_template_info.html",
|
data: row,
|
delta: {},
|
sceneCode: "end",//"refuseedit",//"approval", //"add"//"browse",
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
},
|
|
onAddTreeNode() {
|
let me = this;
|
this.$prompt('请输入政策类型名称', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
}).then(({ value }) => {
|
let pa = {
|
dataName: 'agm_record_category',
|
data: {
|
agm_record_category: {
|
name: value
|
}
|
},
|
}
|
Server.call("rootjemin/data/Commit", pa, function(result) {
|
console.log(result);
|
if (result && result.data) {
|
|
Root.message({
|
type: 'success',
|
message: '保存成功!'
|
});
|
me.selectedNodeObj = {}
|
me.initTreeData()
|
}
|
});
|
}).catch(() => {
|
|
});
|
// var config = {
|
// totab: false, //true: 以Tab导航的方式打开
|
// width: "500px",
|
// height: "300px",
|
// icon: "icon-product",
|
// text: "新增政策类型",
|
// id: "popup_record_type",//totab: true时需设置,用于判断是否已打开此页面
|
// url: "../agreement/policy/popup/popup_record_type.html",
|
// data: {},
|
// delta: {},
|
// sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
|
// callback: function(options_obj, callback) {
|
// me.type_treedata = options_obj.options;
|
// if (callback) {
|
// callback();
|
// }
|
// }
|
// };
|
// me.doPopupByPublic(config);
|
|
},
|
|
onAddData() {
|
var me = this;
|
var config = {};
|
if (me.selectTabObj.code == 'check') { // 新增校验
|
config = {
|
totab: false, //true: 以Tab导航的方式打开
|
width: "900px",
|
height: "600px",
|
icon: "icon-product",
|
text: "备案校验新增",
|
id: "registration_popup_check",//totab: true时需设置,用于判断是否已打开此页面
|
url: "../agreement/policy/registration/registration_popup_check.html",
|
data: {},
|
delta: {type: this.selectedrow},
|
sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
|
callback: function(obj, callback) {
|
me.onQuery();
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
}
|
else {
|
if (!me.selectedNodeObj.code) {
|
Root.message({
|
type: 'warning',
|
message: '请先选择政策类型'
|
});
|
|
return
|
}
|
config = {
|
totab: true, //true: 以Tab导航的方式打开
|
width: "900px",
|
height: "900px",
|
icon: "icon-product",
|
text: "备案模板新增",
|
id: "registration_template_info",//totab: true时需设置,用于判断是否已打开此页面
|
url: "../agreement/policy/registration/registration_template_info.html",
|
data: {},
|
delta: me.selectedNodeObj,
|
sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
|
callback: function(obj, callback) {
|
me.onQuery();
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
}
|
me.doPopupByPublic(config);
|
},
|
|
showInfo(obj) {
|
var me = this;
|
|
var config = {
|
totab: true, //true: 以Tab导航的方式打开
|
width: "900px",
|
height: "900px",
|
icon: "icon-product",
|
text: obj.row.name + "信息查看",
|
id: "registration_template_info" + "browse" + obj.row.id,//totab: true时需设置,用于判断是否已打开此页面
|
url: "../agreement/policy/registration/registration_template_info.html",
|
data: obj.row,
|
delta: {},
|
sceneCode: "browse",//"refuseedit",//"approval", //"add"//"browse",
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
},
|
|
onClickRowCard(row) {
|
this.selectTabObj.selectedrow = clone(row);
|
this.$forceUpdate();
|
},
|
|
//点击节点
|
onNodeClick(obj) {
|
var data = obj.data, node = obj.node, el = obj.el;
|
var val = data.id;
|
if (data.parent_id) {
|
this.clickChildNode = true;
|
this.nodeName = data.name;
|
} else {
|
this.clickChildNode = false;
|
}
|
//old
|
if (data.children && data.children.length) {
|
data.children.map(r=>{
|
if (val == "") {
|
val = r.id;
|
}
|
else {
|
val += "','" + r.id;
|
}
|
})
|
}
|
this.selectedNodeObj = data;
|
this.selectedrow = data;
|
this.filterObjBydefault.parent_id = val;
|
this.activeTabName = "All";
|
this.selectTabObj = this.tabspageobj[this.activeTabName];
|
this.selectTabObj.filterTxt = " 1=1 and category_code = '" + obj.data.code + "'"
|
this.initData();
|
// let me = this;
|
// let pa = {
|
// isClientMode: false,
|
// dataName: "pkg_agm_record_template",
|
// aattachMeta:true,
|
// filter:[
|
// {field:"catalogue_code", value: obj.data.code}
|
// ],
|
// page: {pageNo: 1,pageSize: 10},
|
// }
|
// Server.call('rootjemin/data/getEntitySet', pa, function(result) {
|
// if (result && result.data) {
|
// let tabs_d_ = clone(me.tabs_d)
|
// tabs_d_[0].tableData = result.data.entityset
|
// me.tabs_d = clone(tabs_d_)
|
|
// 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 (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(me.default_filterFields);
|
// // me.selectTabObj.tableFields = clone(me.default_tableFields);
|
|
// me.selectTabObj.filterFields = clone(me.default_filterFields);
|
// me.selectTabObj.tableFields = clone(me.default_tableFields);
|
|
// //字段数组转字段obj
|
// me.fieldsToFieldsObj();
|
|
// //设置字段事件
|
// me.tableFieldClick();
|
// }
|
// }
|
// }
|
// })
|
|
|
},
|
|
//增加节点
|
onAddNode(obj) {
|
var data = obj.data, node = obj.node;
|
let me = this;
|
var config = {
|
totab: false, //true: 以Tab导航的方式打开
|
width: "500px",
|
height: "300px",
|
icon: "icon-product",
|
text: "新增政策类型",
|
id: "category_edit",//totab: true时需设置,用于判断是否已打开此页面
|
url: "module/agreement/page/category_edit.html",
|
data: {},
|
delta: {},
|
sceneCode: "add",//"refuseedit",//"approval", //"add"//"browse",
|
callback: function(options_obj, callback) {
|
me.type_treedata = options_obj.options;
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
},
|
|
//编辑节点
|
onEditNode(obj) {
|
var data = obj.data, node = obj.node;
|
var me = this;
|
Root.showPopup({
|
url: "module/agreement/page/category_edit.html",
|
width: 800,
|
height: 230,
|
text: "重命名政策类型",
|
data: data,
|
sceneCode: "edit",
|
callback: function(options_obj, callback) {
|
me.type_treedata = options_obj.options
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
|
},
|
|
//删除节点
|
onDelNode(obj) {
|
var data = obj.data, node = obj.node;
|
let me = this;
|
Root.confirm('确定删除-' + data.name + '-吗?', '删除提示', {
|
confirmButtonText: '删除',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
me.dodeldata(data, node, "agm_record_category");
|
}).catch(() => {
|
Root.message({
|
type: 'info',
|
message: '已取消删除'
|
});
|
});
|
},
|
setActive(op) {
|
let str = op == '0'? '作废' : '生效'
|
let intName = op == '0'? 'Cancel' : 'Build'
|
|
let me = this;
|
Root.confirm('确定'+str+'吗?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
let param = {
|
dataName: 'pkg_agm_record_template',
|
data: {
|
agm_record_template: {
|
id: me.selectTabObj.selectedrow.id,
|
is_active: op == '0'? 'F' : 'T'
|
}
|
}
|
}
|
|
Server.call("rootjemin/data/"+ intName, param, function(result) {
|
console.log(result);
|
if (result && result.data) {
|
|
Root.message({
|
type: 'success',
|
message: str + '成功!'
|
});
|
|
me.onQuery();
|
}
|
});
|
}).catch(() => {
|
|
});
|
},
|
deleteData() {
|
let me = this;
|
if (me.selectTabObj.selectedrow.is_active) {
|
Root.message({
|
type: 'warning',
|
message: '生效模板不可删除,请作废后删除'
|
});
|
|
return
|
}
|
Root.confirm('确定删除吗?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
let param = {
|
dataName: 'pkg_agm_record_template',
|
id: me.selectTabObj.selectedrow.id,
|
}
|
|
Server.call("rootjemin/data/Delete", param, function(result) {
|
console.log(result);
|
if (result && result.data) {
|
|
Root.message({
|
type: 'success',
|
message: '删除成功!'
|
});
|
|
me.onQuery()
|
}
|
});
|
}).catch(() => {
|
|
});
|
},
|
dodeldata(row, node, tablename) {
|
if (row.id) {
|
let param = {
|
dataName: tablename,
|
id: row.id
|
}
|
|
Server.call("rootjemin/data/deleteEntity", param, function(result) {
|
console.log(result);
|
if (result && result.data) {
|
const parent = node.parent;
|
const children = parent.data.children || parent.data;
|
const index = children.findIndex(d => d.id === row.id);
|
children.splice(index, 1);
|
|
Root.message({
|
type: 'success',
|
message: '删除成功!'
|
});
|
}
|
});
|
}
|
},
|
|
|
}
|
});
|
};
|
initVue();
|
</script>
|
|
<style>
|
/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
|
[v-cloak] {
|
display: none !important;
|
}
|
.el-tabs__nav-scroll {
|
overflow: hidden;
|
position: relative;
|
padding-left: 20px;
|
}
|
|
.h_form_filter {
|
padding-top: 1px;
|
}
|
|
.h_table_card_title{
|
padding: 0px;
|
margin: -10px 0px;
|
}
|
|
/* .el-button--mini {
|
color: #FFF;
|
background-color: #2984e2;
|
border-color: #409EFF;
|
} */
|
|
.state {
|
text-decoration: underline;
|
cursor: pointer;
|
}
|
.h_table_card:hover {
|
cursor: pointer;
|
}
|
.h_select_card {
|
border: 2px solid rgb(72, 172, 211);
|
}
|
|
.el-card__body {
|
padding: 5px;
|
}
|
|
.button-card {
|
width: 80px;
|
}
|
|
.el-card {
|
border-radius: 8px;
|
}
|
.aaa {
|
display: none;
|
}
|
.ccc {
|
display: none;
|
}
|
|
/* .el-button+.el-button {
|
margin-left: 0px;
|
} */
|
</style>
|
</body>
|
</html>
|