1、metaTable中加入字段主键设置
2、添加删除策略配置 3、列表配置中加入"HIDDEN"配置,以及预览中加入解析逻辑
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user