From e975e380d1bd87a7bd399b57ad6b5a7f856f2f27 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AE=89=E8=99=B9=E7=9D=BF?= <297504645@qq.com>
Date: Mon, 31 Jul 2023 10:49:53 +0800
Subject: [PATCH] =?UTF-8?q?addEditFromApiPop=E6=9A=82=E5=AD=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/addEditFromApiPop/index.vue | 251 ++++++++++++------
PC/InterFace.Dash/src/mixins/LoadingMixins.js | 2 +
.../src/mixins/TableHeaderMixins.js | 1 +
PC/InterFace.Dash/src/mixins/TableMixins.js | 1 +
PC/InterFace.Dash/src/mixins/mixins.js | 3 +-
.../src/mixins/newAndEdiDialogMixins.js | 6 +-
.../src/utils/baseData/urlOption.js | 5 +-
PC/InterFace.Dash/src/views/login/index.vue | 1 -
.../menuList/ExportCustomUserSetting.vue | 6 +-
.../src/views/menuList/IncomingData copy.vue | 101 +++++++
.../src/views/menuList/IncomingData.vue | 20 +-
11 files changed, 306 insertions(+), 91 deletions(-)
create mode 100644 PC/InterFace.Dash/src/views/menuList/IncomingData copy.vue
diff --git a/PC/InterFace.Dash/src/components/addEditFromApiPop/index.vue b/PC/InterFace.Dash/src/components/addEditFromApiPop/index.vue
index ed14da5..f33f41d 100644
--- a/PC/InterFace.Dash/src/components/addEditFromApiPop/index.vue
+++ b/PC/InterFace.Dash/src/components/addEditFromApiPop/index.vue
@@ -9,87 +9,120 @@
class="searchPageComponents"
:fullscreen="true"
style="width:calc(100% - 28px);left:14px;top:14px;height:calc(100% - 28px)"
+ v-loading="Loading.addEditApiLoading"
>
-
-
{{formTitle}}
-
-
-
-
+
+ {{formTitle}}
+
+
+
+
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 退出
+
+
+
+
+
+
+
+ 返回
+ 退出
+
+
+
@@ -194,6 +283,13 @@ export default {
::v-deep .el-dialog__header{
padding: 0 !important;
}
+ ::v-deep .el-row{
+ width: 100%;
+ }
+ ::v-deep .addEditFrom{
+ height: calc(100% - 120px);
+ overflow: auto;
+ }
::v-deep .el-form-item__label{
float: unset;
}
@@ -201,4 +297,9 @@ export default {
::v-deep .el-input,.el-select,.el-input-number{
width: 100% !important;
}
+
+ .dialog-footer{
+ padding-top: 15px;
+ text-align: right;
+ }
\ No newline at end of file
diff --git a/PC/InterFace.Dash/src/mixins/LoadingMixins.js b/PC/InterFace.Dash/src/mixins/LoadingMixins.js
index 703429c..3d96735 100644
--- a/PC/InterFace.Dash/src/mixins/LoadingMixins.js
+++ b/PC/InterFace.Dash/src/mixins/LoadingMixins.js
@@ -9,6 +9,8 @@ export const LoadingMixins = {
newAndEdiLoading: false,
autoTableLoading: false,
appMainLoading: false,
+ // fast-new
+ addEditApiLoading:false,//Api 新增编辑
},
//Dialog显示状态
displayDialog: {
diff --git a/PC/InterFace.Dash/src/mixins/TableHeaderMixins.js b/PC/InterFace.Dash/src/mixins/TableHeaderMixins.js
index 9d7e3ca..84bbf61 100644
--- a/PC/InterFace.Dash/src/mixins/TableHeaderMixins.js
+++ b/PC/InterFace.Dash/src/mixins/TableHeaderMixins.js
@@ -32,6 +32,7 @@ export const TableHeaderMixins = {
// 关闭主表新增编辑api
closeAddEditApiPop(){
this.addEditApiType = null
+ this.editFromApiRowData = null
this.displayDialog.addEditApiDialog = false
},
// 导出功能
diff --git a/PC/InterFace.Dash/src/mixins/TableMixins.js b/PC/InterFace.Dash/src/mixins/TableMixins.js
index 429dcb1..2989e2d 100644
--- a/PC/InterFace.Dash/src/mixins/TableMixins.js
+++ b/PC/InterFace.Dash/src/mixins/TableMixins.js
@@ -91,6 +91,7 @@ export const tableMixins = {
// 编辑 api
if (item.name == "editFromApi") {
this.addEditApiType = 'edit'
+ this.editFromApiRowData = row
this.displayDialog.addEditApiDialog = true;
}
// 删除
diff --git a/PC/InterFace.Dash/src/mixins/mixins.js b/PC/InterFace.Dash/src/mixins/mixins.js
index 0adcd7e..1e1e545 100644
--- a/PC/InterFace.Dash/src/mixins/mixins.js
+++ b/PC/InterFace.Dash/src/mixins/mixins.js
@@ -18,8 +18,6 @@ export const mixins = {
URLOption_add:allUrlOption[this.$route.name].addURL,
// 编辑
URLOption_edit:allUrlOption[this.$route.name].editURL,
- // 新增和编辑
- URLOption_updata:allUrlOption[this.$route.name].updataURL,
//明细-查看主表
URLOption_parent:allUrlOption[this.$route.name].parentURL ? allUrlOption[this.$route.name].parentURL : allUrlOption[this.$route.name].detailURL,
//明细-查看主表的连接id
@@ -67,6 +65,7 @@ export const mixins = {
],
addEditApiType: null,//Api新增编辑方式(add,edit)
+ editFromApiRowData:null,//Api编辑方式的默认值
}
},
methods: {
diff --git a/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js b/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js
index 4b5383d..3bd091e 100644
--- a/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js
+++ b/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js
@@ -51,10 +51,10 @@ export const newAndEdiDialogMixins = {
this.ref = val
this.Loading.newAndEdiLoading = true
let _updata = this.formReveal ? this.URLOption_add : this.URLOption_edit
- let _url = this.URLOption_updata ? this.URLOption_updata : (_updata ? _updata : this.URLOption_base)
+ let _url = _updata ? _updata : this.URLOption_base
switch (this.formReveal) {
case true:
- if(!_updata && !this.URLOption_updata){_url = _url + '/create'}
+ if(!_updata){_url = _url + '/create'}
postCreate(this.CreateFormData, _url).then(res => {
this.oldSkipCount = 1;
this.Loading.newAndEdiLoading = false
@@ -65,7 +65,7 @@ export const newAndEdiDialogMixins = {
})
break;
case false:
- if(!_updata && !this.URLOption_updata){_url = _url + '/update-by-id'}
+ if(!_updata){_url = _url + '/update-by-id'}
postUpdate(this.editFormData, this.editFormData.id, _url).then(res => {
this.propsData = res
this.Loading.newAndEdiLoading = false
diff --git a/PC/InterFace.Dash/src/utils/baseData/urlOption.js b/PC/InterFace.Dash/src/utils/baseData/urlOption.js
index c70d8f8..bd8f56a 100644
--- a/PC/InterFace.Dash/src/utils/baseData/urlOption.js
+++ b/PC/InterFace.Dash/src/utils/baseData/urlOption.js
@@ -6,9 +6,8 @@ export const TestSchool = {
detailListURL:'TestStudentDetail/base',//明细-列表,
// parentURL:null,//明细-查看主表:特殊接口,如果没有则走detailURL
// deleteURL:null,//删除特殊URL
- // updataURL:null,//新增+编辑特殊URL(新增+编辑使用一个)
- // addURL:null,//新增特殊URL(有此参数,updataURL无效)
- // editURL:null,//编辑特殊URL(有此参数,updataURL无效)
+ // addURL:null,//新增特殊URL
+ // editURL:null,//编辑特殊URL
// exportURL:'exportURL',//导出特殊URL
}
diff --git a/PC/InterFace.Dash/src/views/login/index.vue b/PC/InterFace.Dash/src/views/login/index.vue
index 5e387d4..68619aa 100644
--- a/PC/InterFace.Dash/src/views/login/index.vue
+++ b/PC/InterFace.Dash/src/views/login/index.vue
@@ -178,7 +178,6 @@ export default {
return
this.loading = true
this.loginForm.userNameOrEmailAddress = this.loginForm.username
- // todo-new:与permission文件的登录统一封装
let _zh = localStorage.getItem('columnsApiNamesZh')
login(this.loginForm).then(()=>{
// this.$store.dispatch('user/login', this.loginForm).then(() => {
diff --git a/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue
index d739933..70b378c 100644
--- a/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue
+++ b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue
@@ -285,12 +285,12 @@ export default {
this.ref = val
this.Loading.newAndEdiLoading = true
let _updata = this.formReveal ? this.URLOption_add : this.URLOption_edit
- let _url = this.URLOption_updata ? this.URLOption_updata : (_updata ? _updata : this.URLOption_base)
+ let _url = _updata ? _updata : this.URLOption_base
switch (this.formReveal) {
case true:
this.CreateFormData.exportColumnName = this.CreateFormData.exportColumnNameArr.join(" ")
this.CreateFormData.exportTableName = this.CreateFormData.exportTableName_old
- if(!_updata && !this.URLOption_updata){_url = _url + '/create'}
+ if(!_updata){_url = _url + '/create'}
postCreate(this.CreateFormData, _url).then(res => {
this.oldSkipCount = 1;
this.Loading.newAndEdiLoading = false
@@ -302,7 +302,7 @@ export default {
})
break;
case false:
- if(!_updata && !this.URLOption_updata){_url = _url + '/update-by-id'}
+ if(!_updata){_url = _url + '/update-by-id'}
this.editFormData.exportColumnName = this.editFormData.exportColumnNameArr.join(" ")
this.editFormData.exportTableName = this.editFormData.exportTableName_old
postUpdate(this.editFormData, this.editFormData.id, _url).then(res => {
diff --git a/PC/InterFace.Dash/src/views/menuList/IncomingData copy.vue b/PC/InterFace.Dash/src/views/menuList/IncomingData copy.vue
new file mode 100644
index 0000000..3f756d2
--- /dev/null
+++ b/PC/InterFace.Dash/src/views/menuList/IncomingData copy.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/PC/InterFace.Dash/src/views/menuList/IncomingData.vue b/PC/InterFace.Dash/src/views/menuList/IncomingData.vue
index 3f756d2..e205408 100644
--- a/PC/InterFace.Dash/src/views/menuList/IncomingData.vue
+++ b/PC/InterFace.Dash/src/views/menuList/IncomingData.vue
@@ -23,10 +23,14 @@
:primarySearchOption="primarySearchOption"
@overallSearchFormClick="overallSearchFormClick"
:httpOverallSearchData="httpOverallSearchData"
+ :buttonOperationList_left="buttonOperationClick_leftBase"
+ @buttonOperationClick_left="buttonOperationClick_left"
+ :buttonOperationList_right="(data)=>{return buttonOperationList_rightApi(data,'edit')}"
+ @buttonOperationClick_right="buttonOperationClick_right"
>
-
+ >
+
+