diff --git a/src/components/xTable/columnItem.vue b/src/components/xTable/columnItem.vue index 3633ea3..dbca7e5 100644 --- a/src/components/xTable/columnItem.vue +++ b/src/components/xTable/columnItem.vue @@ -28,7 +28,6 @@ @click="handleClick(row, item)" :key="value" :type="type" - style="margin: 0;" :size="size" :link="link" :icon="icon" @@ -47,7 +46,7 @@ :icon="item.options.icon"> {{ row[item.name] }}

-

+

{{ item.columntype=='select' && item.options && item.options.items ? getNameByValue( row[item.name], item.options.items ) : row[item.name] }} @@ -69,7 +68,6 @@ window.open(row[item.open.name], "_blank"); return ; } - // 打开编辑层 else if (item.update && (item.update.url || item.update.name)) { this.$emit('xtableupdate', row, { @@ -78,7 +76,6 @@ }, item.update.type || 'dialog', 'update'); return ; } - // 打开表格 else if (item.table && (item.table.url || item.table.name)) { this.$emit('xtableupdate', row, { @@ -86,6 +83,14 @@ remoteurl: item.table.url || 'table/get?name='+item.table.name }, item.table.type || 'dialog', 'table'); return ; + }else if(item.http && item.http.url && item.http.key && row[item.http.key]?.trim()){ + this.$http.post(item.http.url, {[item.http.key]: row[item.http.key]}).then((res) => { + if (res.code == 200 ) { + this.$message.success(res.message || '操作成功') + return; + } + this.$alert(res.message || '操作失败', "提示", {type: 'error'}); + }); } }, getType(value) {