From 100ef1c097be26870f4f92fabf70f5b9b7e0f265 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期三, 25 十月 2023 18:19:35 +0800 Subject: [PATCH] 整合代码 --- Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue | 12 + Source/UBCS-WEB/src/views/integration/applicationForm.vue | 161 ++++++++++++---------- Source/UBCS-WEB/src/views/docking/info.vue | 30 +++- Source/UBCS-WEB/src/views/integration/systemInfo.vue | 122 +++++++++-------- Source/UBCS-WEB/src/views/code/Match.vue | 19 ++ Source/UBCS-WEB/src/views/docking/task.vue | 8 Source/UBCS-WEB/src/views/integration/integrationTransfer.vue | 21 +- 7 files changed, 216 insertions(+), 157 deletions(-) diff --git a/Source/UBCS-WEB/src/views/code/Match.vue b/Source/UBCS-WEB/src/views/code/Match.vue index 9a98bd2..1713b75 100644 --- a/Source/UBCS-WEB/src/views/code/Match.vue +++ b/Source/UBCS-WEB/src/views/code/Match.vue @@ -6,6 +6,7 @@ :option="option" :page.sync="page" :table-loading="loading" + :permission="permissionList" @row-del="rowDel" @row-update="rowUpdate" @row-save="rowSave" @@ -18,6 +19,7 @@ <el-button icon="el-icon-search" plain size="small" + v-if="permissionList.search" type="primary" @click="searchHandler">鏌� 璇� </el-button> <advanced-query :options="options" :visible.sync="findvisible" @@ -25,16 +27,19 @@ <el-button icon="el-icon-delete" plain size="small" + v-if="permissionList.delBtn" type="danger" @click="deleteHandler">鍒� 闄� </el-button> <el-button icon="el-icon-edit" plain size="small" + v-if="permissionList.editBtn" type="success" @click="editHandler">淇� 鏀� </el-button> <el-button icon="el-icon-refresh-right" plain size="small" + v-if="permissionList.breakBtn" type="primary" @click="onLoad">鍒� 鏂� </el-button> </template> @@ -44,7 +49,7 @@ <script> import {getList, add, editSave, deleteData} from "@/api/code/codeMatch"; - +import {mapGetters} from "vuex"; export default { name: "Match", data() { @@ -212,6 +217,18 @@ created() { this.onLoad() }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + search:this.vaildData(this.permission.match.math_search,false), + delBtn:this.vaildData(this.permission.match.math_delete,false), + addBtn:this.vaildData(this.permission.match.math_add,false), + editBtn:this.vaildData(this.permission.match.math_edit,false), + breakBtn:this.vaildData(this.permission.match.math_break,false), + } + }, + }, methods: { searchHandler() { this.findvisible = true; diff --git a/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue b/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue index e661759..490300f 100644 --- a/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue +++ b/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue @@ -23,7 +23,7 @@ size="small" icon="el-icon-delete" plain - v-if="permission.plCodeKeyattrrepeat_delete" + v-if="permissionList.delBtn" @click="handleDelete">鍒� 闄� </el-button> </template> @@ -56,10 +56,12 @@ ...mapGetters(["permission"]), permissionList() { return { - // addBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_add, false), - // viewBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_view, false), - // delBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_delete, false), - // editBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_edit, false) + addBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_add, false), + viewBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_view, false), + delBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_delete, false), + editBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_edit, false), + searchBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_search, false), + emptyBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_search, false), }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/docking/info.vue b/Source/UBCS-WEB/src/views/docking/info.vue index a05840a..973fcd7 100644 --- a/Source/UBCS-WEB/src/views/docking/info.vue +++ b/Source/UBCS-WEB/src/views/docking/info.vue @@ -3,6 +3,7 @@ <el-main> <basic-container> <avue-crud ref="crud" v-model="form" :cell-style="cellStyle" :data="data" :option="option" :page.sync="page" + :permission="permissionList" @on-load="onLoad" @search-change="searchChange" @search-reset="searchReset" @@ -10,21 +11,21 @@ @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @row-click="rowClick"> <template slot="menu" slot-scope="{row,index}"> - <el-button v-if="permission.info.info_edit" :disabled="row.usedFlag === 'true' ? false :true" + <el-button v-if="permissionList.edit" :disabled="row.usedFlag === 'true' ? false :true" icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)">缂栬緫 </el-button> - <el-button v-if="permission.info.info_delete" icon="el-icon-delete" size="small" type="text" + <el-button v-if="permissionList.delete" icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)">鍒犻櫎 </el-button> - <span v-if="permission.info.info_enable"> + <span v-if="permissionList.enable"> <el-button v-if="row.usedFlag=='false' || row.usedFlag==''" icon="el-icon-position" size="small" type="text" @click="ENABLE(row,index)">鍚敤 </el-button> </span> - <span v-if="permission.info.info_stop"> + <span v-if="permissionList.stop"> <el-button v-if="row.usedFlag !== 'false' && row.usedFlag !== ''" icon="el-icon-finished" size="small" type="text" @click="DISABLE(row, index)">鍋滅敤 @@ -32,12 +33,14 @@ </span> </template> <template slot="menuLeft"> - <el-button v-if="permission.info.info_add" icon="el-icon-plus" size="small" type="primary" @click="addSave"> + <el-button v-if="permissionList.add" icon="el-icon-plus" size="small" type="primary" + @click="addSave"> 鏂� 澧� </el-button> - <el-button v-if="permission.info.info_sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝� + <el-button v-if="permissionList.sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝� </el-button> - <el-button v-if="permission.info.info_query" icon="el-icon-search" size="small" @click="openAdvancedQuery">鏌� + <el-button v-if="permissionList.query" icon="el-icon-search" size="small" + @click="openAdvancedQuery">鏌� 璇� </el-button> </template> @@ -66,6 +69,7 @@ export default { name: "info", components: {infoForm}, + data() { return { //鎺ュ彛绫诲瀷涓嬫媺 @@ -262,7 +266,17 @@ }, computed: { ...mapGetters(["permission"]), - + permissionList(){ + return{ + sync:this.vaildData(this.permission.info.info_sync,false), + add:this.vaildData(this.permission.info.info_add,false), + query:this.vaildData(this.permission.info.info_query,false), + edit:this.vaildData(this.permission.info.info_edit,false), + delete:this.vaildData(this.permission.info.info_delete,false), + enable:this.vaildData(this.permission.info.info_enable,false), + stop:this.vaildData(this.permission.info.info_stop,false), + } + }, oids() { let oids = []; this.selectionList.forEach(ele => { diff --git a/Source/UBCS-WEB/src/views/docking/task.vue b/Source/UBCS-WEB/src/views/docking/task.vue index 51132be..916feda 100644 --- a/Source/UBCS-WEB/src/views/docking/task.vue +++ b/Source/UBCS-WEB/src/views/docking/task.vue @@ -20,7 +20,7 @@ size="small" plain icon="el-icon-refresh-right" - v-if="permission.task.task_sendPush" + v-if="permissionList.sendPush" @click="handleSend" >鎵嬪姩鎺ㄩ�� </el-button> <div style="float: right;margin-left: 10px"> @@ -123,6 +123,7 @@ calcHeight: 0, columnBtn:false, tip: false, + addBtn:false, searchShow: false, searchShowBtn:false, // searchMenuSpan: 6, @@ -230,10 +231,7 @@ ...mapGetters([ "permission"]), permissionList() { return { - addBtn: false, - viewBtn: false, - delBtn: false, - editBtn: false + sendPush: this.vaildData(this.permission.task.task_sendPush, false), }; }, oids() { diff --git a/Source/UBCS-WEB/src/views/integration/applicationForm.vue b/Source/UBCS-WEB/src/views/integration/applicationForm.vue index 4aa0f2e..4c11990 100644 --- a/Source/UBCS-WEB/src/views/integration/applicationForm.vue +++ b/Source/UBCS-WEB/src/views/integration/applicationForm.vue @@ -1,11 +1,11 @@ <template> <basic-container> - <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page" + <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page" :permission="permissionList" ref="crud" @refresh-change="getDataList" @search-change="handleSearch" @search-reset="handleReset" @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList" @selection-change="selectionChange" @row-click="handleRowClick"> <template slot="menuLeft"> - <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus">闆嗗洟鐢宠鐘舵�� + <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus" v-if="permissionList.status">闆嗗洟鐢宠鐘舵�� </el-button> </template> </avue-crud> @@ -15,6 +15,7 @@ <script> import { getList, queryApplyStat } from '@/api/integration/application.js' import { dateFormat } from '@/util/date.js' +import {mapGetters} from 'vuex' export default { data() { return { @@ -27,79 +28,93 @@ }, searchParam: {}, stateParam: {}, - option: { - height: "auto", - tip:false, - index: true, - border: true, - addBtn: false, - columnBtn: false, - searchMenuSpan: 8, - highlightCurrentRow: true, - menu: false, - selection: true, - column: [ - { - label: '鐢宠鍗曞彿', - prop: 'id', - width: 300, - fixed: true, - search: true, - }, { - label: '闆嗗洟鐮�', - width: 200, - prop: 'groupCode', - search: true, - }, { - label: '鎿嶄綔绫诲瀷', - width: 200, - prop: 'operationType', - type: 'select', - search: true, - dicData: [{ - label: '鐢宠', - value: 1 - }, { - label: '鏇存敼', - value: 2 - }] - }, { - label: '鐢宠鍗曟暟鎹俊鎭�', - width: 300, - prop: 'description' - }, - { - label: '鍒涘缓鏃堕棿', - width: 200, - prop: 'createTime', - type: 'datetime', - search: true, - }, - { - label: '鏇存敼鏃堕棿', - width: 200, - prop: 'lastModifyTime', - type: 'datetime', - search: true, - }, { - label: '杩斿洖鏍囪瘑', - width: 100, - prop: 'code' - }, - { - label: '杩斿洖淇℃伅', - width: 300, - prop: 'content' - }, - { - label: '娑堟伅淇℃伅', - width: 300, - prop: 'msg' - } - ] - } } }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + searchBtn:this.vaildData(this.permission.applicationForm.applicationForm_search,false), + emptyBtn:this.vaildData(this.permission.applicationForm.applicationForm_search,false), + status:this.vaildData(this.permission.applicationForm.applicationForm_status,false) + } + }, + option(){ + return{ + height: "auto", + tip:false, + index: true, + border: true, + addBtn: false, + columnBtn: false, + searchBtn:this.permissionList.searchBtn, + emptyBtn:this.permissionList.emptyBtn, + searchMenuSpan: 8, + highlightCurrentRow: true, + menu: false, + selection: true, + column: [ + { + label: '鐢宠鍗曞彿', + prop: 'id', + width: 300, + fixed: true, + search: true, + }, { + label: '闆嗗洟鐮�', + width: 200, + prop: 'groupCode', + search: true, + }, { + label: '鎿嶄綔绫诲瀷', + width: 200, + prop: 'operationType', + type: 'select', + search: true, + dicData: [{ + label: '鐢宠', + value: 1 + }, { + label: '鏇存敼', + value: 2 + }] + }, { + label: '鐢宠鍗曟暟鎹俊鎭�', + width: 300, + prop: 'description' + }, + { + label: '鍒涘缓鏃堕棿', + width: 200, + prop: 'createTime', + type: 'datetime', + search: true, + }, + { + label: '鏇存敼鏃堕棿', + width: 200, + prop: 'lastModifyTime', + type: 'datetime', + search: true, + }, { + label: '杩斿洖鏍囪瘑', + width: 100, + prop: 'code' + }, + { + label: '杩斿洖淇℃伅', + width: 300, + prop: 'content' + }, + { + label: '娑堟伅淇℃伅', + width: 300, + prop: 'msg' + } + ] + } + } + }, methods: { async handleStatus() { const { oids } = this.stateParam diff --git a/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue b/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue index 4bd65f3..e070be9 100644 --- a/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue +++ b/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue @@ -81,15 +81,18 @@ pinyin.setOptions({ checkPolyphone: false, charCase: 1 }); let name = this.props.label let key = this.props.key - let data = this.data.map(item => { - let objitem = { disabled: false, ...item } - if (this.disabledData.length !== 0) { - this.disabledData.forEach(element => { - if (objitem[name] === element) objitem.disabled = true - }); - } - return objitem - }) + if(this.data){ + let data = this.data.map(item => { + let objitem = { disabled: false, ...item } + if (this.disabledData.length !== 0) { + this.disabledData.forEach(element => { + if (objitem[name] === element) objitem.disabled = true + }); + } + return objitem + }) + return + } return data.map(item => { let pinYin = pinyin.getFullChars(item[this.props.label]) let renPing = pinyin.getCamelChars(item[this.props.label]) diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue index f4978de..ebe2dfd 100644 --- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue +++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue @@ -1,13 +1,15 @@ <template> <basic-container> - <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :search.sync="search" :table-loading="loading" + <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :permission="permissionList" :search.sync="search" + :table-loading="loading" @on-load="getDataList" @row-save="handleSave" @row-del="handleDelete" @row-update="handleEdit" @refresh-change="handleRefresh" @size-change="handleSizePage" @current-change="handleCurrentPage" @selection-change="selectionChange" @row-click="handleRowClick"> <template slot="menuLeft"> <!-- <el-button icon="el-icon-search" size="small" type="primary" @click="handleStatus">鏌� 璇� </el-button> --> - <el-button icon="el-icon-delete" size="small" type="danger" @click="handleDeleteByIds" v-if="this.permission.systemInfo.systemInfo_remove">鍒� 闄� + <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="danger" + @click="handleDeleteByIds">鍒� 闄� </el-button> </template> <template slot="search" slot-scope="{row,size}"> @@ -19,7 +21,7 @@ :size="size" clearable style="width:300px;margin-left: 10px;" @clear="handleClear" @keyup.enter.native="handleEnter"></el-input> </template> - <template #menu="{row,index,size}" v-if="this.permission.systemInfo.systemInfo_empower"> + <template v-if="permissionList.empower" #menu="{row,index,size}"> <el-button icon="el-icon-menu" size="small" type="text" @click="classifyHandler(row)">鍒嗙被鎺堟潈</el-button> </template> @@ -56,6 +58,7 @@ batchAddSave } from '@/api/integration/sysInfo.js' import {mapGetters} from "vuex"; + export default { data() { return { @@ -98,69 +101,74 @@ }, computed: { ...mapGetters(["permission"]), - option(){ - return{ - height: "auto", - tip: false, - border: true, - align: 'center', - menuAlign: 'center', - index: true, - searchMenuSpan: 8, - addBtn:this.permission.systemInfo.systemInfo_add, - editBtn:this.permission.systemInfo.systemInfo_edit, - delBtn:this.permission.systemInfo.systemInfo_remove, - searchBtn: false, - emptyBtn: false, - columnBtn: false, - defaultSort: { - prop: 'id,name', - order: 'descending' + permissionList() { + return { + addBtn: this.vaildData(this.permission.systemInfo.systemInfo_add, false), + editBtn: this.vaildData(this.permission.systemInfo.systemInfo_edit, false), + delBtn: this.vaildData(this.permission.systemInfo.systemInfo_remove, false), + empower: this.vaildData(this.permission.systemInfo.systemInfo_empower, false), + } + }, + option() { + return { + height: "auto", + tip: false, + border: true, + align: 'center', + menuAlign: 'center', + index: true, + searchMenuSpan: 8, + searchBtn: false, + emptyBtn: false, + columnBtn: false, + defaultSort: { + prop: 'id,name', + order: 'descending' + }, + selection: true, + column: [ + { + label: '绯荤粺缂栧彿', + prop: 'id', + sortable: true, + rules: [{ + required: true, + message: '绯荤粺缂栧彿涓嶈兘涓虹┖', + trigger: 'blur' + }], + // maxlength: 30, //瀛楁暟闄愬埗 + }, { + label: '绯荤粺鍚嶇О', + prop: 'name', + sortable: true, + rules: [{ + required: true, + message: '绯荤粺鍚嶇О涓嶈兘涓虹┖', + trigger: 'blur' + }], + // maxlength: 30, //瀛楁暟闄愬埗 }, - selection: true, - column: [ - { - label: '绯荤粺缂栧彿', - prop: 'id', - sortable: true, - rules: [{ - required: true, - message: '绯荤粺缂栧彿涓嶈兘涓虹┖', - trigger: 'blur' - }], - // maxlength: 30, //瀛楁暟闄愬埗 - }, { - label: '绯荤粺鍚嶇О', - prop: 'name', - sortable: true, - rules: [{ - required: true, - message: '绯荤粺鍚嶇О涓嶈兘涓虹┖', - trigger: 'blur' - }], - // maxlength: 30, //瀛楁暟闄愬埗 - }, - { - label: '绯荤粺鎻忚堪', - prop: 'description', - type: 'textarea' - } - ] + { + label: '绯荤粺鎻忚堪', + prop: 'description', + type: 'textarea' + } + ] } } }, methods: { //閲嶇疆 - resetting(){ + resetting() { this.$refs.tree.setCheckedKeys([]) // console.log(this.ParentList) }, empower() { batchAddSave(this.checkAll.oid, this.checkAll.id, this.ParentList).then(res => { // console.log(res.data) - if(res.data.code === 200){ + if (res.data.code === 200) { this.$message.success(res.data.msg) - this.dialogVisible=false; + this.dialogVisible = false; } }) }, @@ -234,16 +242,17 @@ sysInfoTree({systemOid: row.oid, systemId: row.id}).then(res => { let List = []; let value = 0; - let NumberList= []; + let NumberList = []; + function traverse(obj, parent) { //閲嶆柊鏋勫缓涓�娆¢�変腑褰撳墠row鐨勬暟鎹� const record = { label: obj.text, oid: obj.oid, - attributes:{ + attributes: { classifyId: obj.attributes.classifyId, classifyOid: obj.attributes.classifyOid, - selected:obj.attributes.selected + selected: obj.attributes.selected }, classParentOid: obj.parentId, value: value, @@ -276,6 +285,7 @@ } } } + for (let item of res.data) { traverse(item, null); } -- Gitblit v1.9.3