From 57a5d52a2cf48b342c5097341203a6f496f17b4a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E9=99=8C?=
Date: Tue, 5 Sep 2023 15:23:52 +0800
Subject: [PATCH] =?UTF-8?q?update=20table=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/xForm/item.vue | 4 +++
src/components/xTable/columnItem.vue | 41 ++++++++++++++++-----------
src/components/xTable/index.vue | 4 +--
src/components/xTabledialog/index.vue | 5 ++--
src/components/xUpdate/index.vue | 3 ++
5 files changed, 37 insertions(+), 20 deletions(-)
diff --git a/src/components/xForm/item.vue b/src/components/xForm/item.vue
index 1219e60..94ea3e0 100644
--- a/src/components/xForm/item.vue
+++ b/src/components/xForm/item.vue
@@ -40,6 +40,10 @@
+
+
+
+
diff --git a/src/components/xTable/columnItem.vue b/src/components/xTable/columnItem.vue
index dbca7e5..9efe7c0 100644
--- a/src/components/xTable/columnItem.vue
+++ b/src/components/xTable/columnItem.vue
@@ -23,16 +23,17 @@
-
+
- {{ label }}
+ {{ op.label }}
@@ -63,6 +64,7 @@
},
methods: {
handleClick(row, item){
+
// 打开新窗口链接
if (item.open && item.open.name && row[item.open.name]?.trim()) {
window.open(row[item.open.name], "_blank");
@@ -83,14 +85,21 @@
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'});
- });
+ }else if(item.http && item.http.url && item.http.key && String(row[item.http.key])?.trim()){
+
+ this.$confirm( item.http.title || '确定要执行?', '提示', { type: item.http.type || 'warning' }).then(() => {
+ const loading = this.$loading();
+ this.$http.post(item.http.url, {[item.http.key]: row[item.http.key]}).then((res) => {
+ loading.close();
+ if (res.code == 200 ) {
+ this.$message.success(res.message || '操作成功')
+ return;
+ }
+ this.$alert(res.message || '操作失败', "提示", {type: 'error'});
+ });
+ }).catch(() => {
+
+ })
}
},
getType(value) {
diff --git a/src/components/xTable/index.vue b/src/components/xTable/index.vue
index 874ba03..209d18b 100644
--- a/src/components/xTable/index.vue
+++ b/src/components/xTable/index.vue
@@ -59,7 +59,7 @@
-
+
@@ -195,7 +195,7 @@
this.xtabledialog = options.name || this.name;
this.$nextTick(() => {
- this.$refs.xtabledialog.open().getComponentType(componenttype).setConfig(options);
+ this.$refs.xtabledialog.open().setData(row).getComponentType(componenttype).setConfig(options);
})
},
//获取数据
diff --git a/src/components/xTabledialog/index.vue b/src/components/xTabledialog/index.vue
index 53dd076..235db86 100644
--- a/src/components/xTabledialog/index.vue
+++ b/src/components/xTabledialog/index.vue
@@ -4,7 +4,6 @@
-->
-
-
{
var res = await this.$http.get(this.config.remoteurl, {[this.key]: this.data[this.key]})
diff --git a/src/components/xUpdate/index.vue b/src/components/xUpdate/index.vue
index a7d7769..6b96b56 100644
--- a/src/components/xUpdate/index.vue
+++ b/src/components/xUpdate/index.vue
@@ -108,6 +108,9 @@
// 远程读取数据
if (this.config.remoteurl) {
this.loading = true;
+
+ this.key = this.config.key || this.key;
+
setTimeout(async ()=>{
var res = await this.$http.get(this.config.remoteurl, {[this.key]: this.data[this.key]})
if (res.code == 200 ) {