1、metaTable中加入字段主键设置

2、添加删除策略配置
3、列表配置中加入"HIDDEN"配置,以及预览中加入解析逻辑
This commit is contained in:
2019-06-10 17:55:46 +08:00
parent 1f5ea920b4
commit 4037398598
18 changed files with 350 additions and 30 deletions

View File

@@ -74,9 +74,11 @@
<table class="table table-bordered table-hover" style="width: 100%">
<thead>
<tr>
<!-- 'sort':field.order>0 -->
<th v-for="field in cfg.shows"
v-if="field.fmt != 'HIDDEN'"
v-text="field.label || getFieldLabel(field.col)"
:class="{'sort':field.order>0, 'sort-up':field.col==order.col && order.desc==1, 'sort-down':field.col==order.col && order.desc!=1}"
:class="{'sort':1, 'sort-up':field.col==order.col && order.desc==1, 'sort-down':field.col==order.col && order.desc!=1}"
@click="sortEvent(field.col)"></th>
<th>操作</th>
</tr>
@@ -86,10 +88,14 @@
<!--
<td v-for="field in cfg.shows" v-title="dealFieldFmt(row, field.col)" v-text="dealFieldFmt(row, field.col)"></td>
-->
<td v-for="fieldFmt in cfg.shows" v-title="dealFieldFmt(row, fieldFmt)" v-html="dealFieldFmt(row, fieldFmt)"></td>
<td v-for="field in cfg.shows"
v-if="field.fmt != 'HIDDEN'"
v-title="dealFieldFmt(row, field)"
v-html="dealFieldFmt(row, field)"></td>
<td>
<a href="javascript:;" @click="detailData=row; detail()">详情</a>
<a href="javascript:;" @click="detailData=row; edit()">编辑</a>
<a href="javascript:;" @click="detailData=row; del()">删除</a>
</td>
</tr>
</tbody>
@@ -223,7 +229,8 @@
return {1:"男",2:"女"}[v] || "未知性别"
}
let {getServiceList, getCfg, getDataList, exportData} = meta;
let {getServiceList, getCfg, getDataList, exportData, del} = meta
let {showOk} = red
var vm = new Vue({
el:".data-list",
data: {
@@ -237,11 +244,12 @@
services: [],
service: "",
addFilter: "recompany",
addFilter: "",
para: {},
list: {rows: [], total: 0},
limit: {pn: 1, ps: 10, total: 0},
order: {col: "id", desc: 1},
pk: "",
detailData: {}
},
watch: {
@@ -271,7 +279,6 @@
this.list = {rows:[], total:0};
let fbean = this.buildFBean();
getDataList(fbean, json => {
console.log(json)
vm.list = json;
});
},
@@ -420,6 +427,12 @@
edit() {
$('#edit').modal({moveable: true});
},
del() {
let name = this.service
let pk = this.detailData[this.cfg.pk]
del({name, id: pk}).then(res => showOk)
},
showInfo() {
$('#f-info').modal({moveable: true})
}