From cb2a6182a05bdada3dcb6fe4382ecba5f8e9a00b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E8=99=B9=E7=9D=BF?= <297504645@qq.com> Date: Tue, 25 Jul 2023 14:30:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E6=80=A7=E5=AF=BC=E5=87=BA=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=A1=B5=E9=9D=A2=E6=9D=A1=E4=BB=B6=E5=BC=80=E5=8F=91?= =?UTF-8?q?+=E5=8F=B3=E4=BE=A7=E6=93=8D=E4=BD=9C=E5=88=97=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E7=BC=96=E8=BE=91=E5=88=A0=E9=99=A4=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/currenForm/index.vue | 2 +- .../src/components/umyTable/index.vue | 1 + PC/InterFace.Dash/src/filters/status.js | 15 + PC/InterFace.Dash/src/mixins/TableMixins.js | 47 ++ .../src/mixins/newAndEdiDialogMixins.js | 2 +- PC/InterFace.Dash/src/store/getters.js | 1 + .../src/store/modules/permission.js | 8 +- PC/InterFace.Dash/src/utils/index.js | 4 +- .../menuList/ExportCustomUserSetting copy.vue | 212 ++++++++ .../menuList/ExportCustomUserSetting.vue | 486 ++++++++++-------- 10 files changed, 569 insertions(+), 209 deletions(-) create mode 100644 PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting copy.vue diff --git a/PC/InterFace.Dash/src/components/currenForm/index.vue b/PC/InterFace.Dash/src/components/currenForm/index.vue index 5e01ac9..572c11b 100644 --- a/PC/InterFace.Dash/src/components/currenForm/index.vue +++ b/PC/InterFace.Dash/src/components/currenForm/index.vue @@ -171,7 +171,7 @@ > {{itemButton.label}} diff --git a/PC/InterFace.Dash/src/filters/status.js b/PC/InterFace.Dash/src/filters/status.js index 59dc1a1..b213bb4 100644 --- a/PC/InterFace.Dash/src/filters/status.js +++ b/PC/InterFace.Dash/src/filters/status.js @@ -1445,6 +1445,21 @@ export function whetherOrNot(index, prop) { } return Enum(filter, index, prop) } +export function whetherOrNotForNum(index, prop) { + let filter = { + 1: { + label: "是", + value: 1, + background:"#31BB99", + }, + 0: { + label: "否", + value: 0, + background:"#EC5B28", + }, + } + return Enum(filter, index, prop) +} /** * @returns {object} '基本状态' */ diff --git a/PC/InterFace.Dash/src/mixins/TableMixins.js b/PC/InterFace.Dash/src/mixins/TableMixins.js index 2b89158..6b97c63 100644 --- a/PC/InterFace.Dash/src/mixins/TableMixins.js +++ b/PC/InterFace.Dash/src/mixins/TableMixins.js @@ -57,6 +57,53 @@ export const tableMixins = { } }, methods: { + // 主表-右侧操作列基础按钮 + buttonOperationList_rightBase(data){ + return [{ + label:'编辑', + name:'edit', + },{ + label:'删除', + name:'delete', + color:'red' + }] + }, + // 主表-右侧操作列基础按钮操作 + buttonOperationClick_right(row,item){ + // 编辑 + if (item.name == "edit") { + this.formTitle = this.$route.meta.title + "编辑"; + this.formReveal = false + this.theEvent = "edit" + const listAssign = (arr1, arr2) => { + Object.keys(arr1).forEach(item => { + arr1[item] = arr2[item] + }) + } + listAssign(this.editFormData, row) + this.displayDialog.editDialog = true + } + // 删除 + else if (item.name == "delete"){ + this.$confirm('此操作将永久删除该消息, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.Loading.tableLoading = true + let _url = this.URLOption_delete ? this.URLOption_delete : this.URLOption_base + '/delete-by-id' + postDelete(row.id, _url).then(res => { + this.$successMsg('删除成功!') + this.Loading.tableLoading = false + this.paging() + }).catch(err => { + this.Loading.tableLoading = false + }) + }).catch(() => { + this.Loading.tableLoading = false + }); + } + }, // 获取通过api的表头数据,不可以在初始化处理,因为接口返回问题 // initApiColumns(table,des,detailsTable,detailsPage){ // // 赋值表头数据 diff --git a/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js b/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js index 3b83cac..6f6dd13 100644 --- a/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js +++ b/PC/InterFace.Dash/src/mixins/newAndEdiDialogMixins.js @@ -71,7 +71,7 @@ export const newAndEdiDialogMixins = { break; case false: if(!_updata && !this.URLOption_updata){_url = _url + '/update-by-id'} - postUpdate(this.editFormData, this.propsData.id, _url).then(res => { + postUpdate(this.editFormData, this.editFormData.id, _url).then(res => { this.propsData = res this.Loading.newAndEdiLoading = false this.FormResult("success") diff --git a/PC/InterFace.Dash/src/store/getters.js b/PC/InterFace.Dash/src/store/getters.js index 44fe854..540aea8 100644 --- a/PC/InterFace.Dash/src/store/getters.js +++ b/PC/InterFace.Dash/src/store/getters.js @@ -11,6 +11,7 @@ const getters = { roles: state => state.user.roles, currentUserInfo: state => state.user.userInfo,//当前用户信息 permission_routes: state => state.permission.routes,//接口获取的菜单 + tablesName:state => state.permission.tablesName,//接口获取所有的表名 errorLogs: state => state.errorLog.logs, dictionaries: state => state.dictionaries.dict, enumList: state => state.definition.enumList,//接口获取的枚举 diff --git a/PC/InterFace.Dash/src/store/modules/permission.js b/PC/InterFace.Dash/src/store/modules/permission.js index 55ae7ef..b62a133 100644 --- a/PC/InterFace.Dash/src/store/modules/permission.js +++ b/PC/InterFace.Dash/src/store/modules/permission.js @@ -62,13 +62,17 @@ export function filterAsyncRoutes(routes, roles) { const state = { routes: [], - addRoutes: [] + addRoutes: [], + tablesName:null,//所有的表名 } const mutations = { SET_ROUTES: (state, routes) => { state.addRoutes = routes state.routes = constantRoutes.concat(routes) + }, + SET_TABLESNAME: (state, data) => { + state.tablesName = data } } // todo-new:有token后使用generateRoutes,去掉下方一行代码 @@ -177,6 +181,8 @@ const actions = { _menuList.push(item.substring(item.indexOf('.') + 1,item.length)) } } + // 存储所有的表名 + commit('SET_TABLESNAME', _menuList) // todo-new:接口获取 接口没有走配置文件 let _noShowMenus = null//不显示的菜单 _noShowMenus = localStorage.getItem('menuHiddenConfig').split(',') diff --git a/PC/InterFace.Dash/src/utils/index.js b/PC/InterFace.Dash/src/utils/index.js index 2084f38..c79cf73 100644 --- a/PC/InterFace.Dash/src/utils/index.js +++ b/PC/InterFace.Dash/src/utils/index.js @@ -561,8 +561,8 @@ export function createNewTabs (url) { // faster-new // 转义及读取api接口返回的表头信息 export function initFromApiColumnsLable (data) { - let _Dashboard = store.getters.columZHList - return _Dashboard ? _Dashboard[data] : null + let _list = store.getters.columZHList + return _list ? _list[data] : data } // 首字母转换 type='Lower'(小写,默认) Upper(大写) diff --git a/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting copy.vue b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting copy.vue new file mode 100644 index 0000000..7e85b6f --- /dev/null +++ b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting copy.vue @@ -0,0 +1,212 @@ + + + + \ No newline at end of file diff --git a/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue index 7e85b6f..d285ab4 100644 --- a/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue +++ b/PC/InterFace.Dash/src/views/menuList/ExportCustomUserSetting.vue @@ -1,212 +1,290 @@ - - \ No newline at end of file + getColumList(){ + let val = this.formReveal ? this.CreateFormData.exportTableName : this.editFormData.exportTableName + getPageList(this.PageListParams, val+'/base').then(res=>{ + let _column = res.items[0] + this.columsList = [] + for(let item in _column){ + if(item != 'detail' || item != 'details'){ + let _item = { + // label:initFromApiColumnsLable(val+firstWordSizeChange(item,'Upper')), + label:item, + value:item + } + this.columsList.push(_item) + } + } + if(this.formReveal){ + this.CreateForm[2].userOptions = this.columsList + }else{ + this.editForm[2].userOptions = this.columsList + } + }) + } + } +}; + + \ No newline at end of file