From b3ebb6f99f647a08cac70ebd9cf1baabdffc6852 Mon Sep 17 00:00:00 2001 From: 王震 <10952869+daywangzhen@user.noreply.gitee.com> Date: 星期三, 20 十二月 2023 14:55:56 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before --- src/views/technology/document/index.vue | 83 +++++++++++++++++++---------------------- 1 files changed, 38 insertions(+), 45 deletions(-) diff --git a/src/views/technology/document/index.vue b/src/views/technology/document/index.vue index d9f05e7..7ba962f 100644 --- a/src/views/technology/document/index.vue +++ b/src/views/technology/document/index.vue @@ -14,6 +14,20 @@ <!-- <el-button type="primary" :loading="ifsSynsLoading" @click="syncIfs" >ERP鍚屾</el-button > --> + <el-button v-if="permissions.technology_document_add" + type="primary" @click="addOrUpdateHandle">鏂板</el-button> + + <el-button @click="() => {this.changeState('accept')}" + :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])" + v-if="permissions.technology_document_accept">鎵瑰噯</el-button> + + <el-button @click="() => {this.changeState('reject')}" + :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])" + v-if="permissions.technology_document_reject">鎷掔粷</el-button> + + <el-button @click="() => {this.changeState('cancel')}" + :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])" + v-if="permissions.technology_document_cancel">鎾ら攢</el-button> <el-button type="primary" @click="deleteBatch" @@ -88,6 +102,7 @@ data() { return { ids: [], + uniqueStateArr: [], ajaxFun: fetchList, multipleSelection: [], isShowQuery: false, @@ -323,43 +338,12 @@ } ], toolbar: [ - { - text: '鏂板', - type: 'primary', - fun: this.addOrUpdateHandle, - disabled: false, - permitArr: [] - }, // { // text: '澶嶅埗', // fun: this.copyDocument, // disabled: false, // permitArr: [] // }, - { - text: '鎵瑰噯', - fun: () => { - this.changeState('accept') - }, - disabled: false, - permitArr: ['01draft', '03accepted', '04reject'] - }, - { - text: '鎷掔粷', - fun: () => { - this.changeState('reject') - }, - disabled: false, - permitArr: ['01draft', '03accepted', '04reject'] - }, - { - text: '鎾ら攢', - fun: () => { - this.changeState('cancel') - }, - disabled: false, - permitArr: ['01draft', '03accepted', '04reject'] - } /*, { text: '娴风紗OA', @@ -523,6 +507,10 @@ }, // 鏂板 / 淇敼 addOrUpdateHandle(row) { + if(!this.permissions.technology_document_edit && row.id!=null){ + this.$message.error("璇ヨ鑹叉病鏈夋搷浣滄潈闄�") + return + } this.$router.push({ name: 'documentForm', query: { id: row == null ? null : row.id } @@ -530,6 +518,10 @@ }, // 鍒犻櫎 deleteHandle(row) { + if(!this.permissions.technology_document_del){ + this.$message.error("璇ヨ鑹叉病鏈夋搷浣滄潈闄�") + return + } this.$confirm('鏄惁纭鍒犻櫎宸ヨ壓鏂囦欢缂栧彿锛�' + row.number + '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', @@ -585,21 +577,22 @@ uniqueStateArr.push(stateArr[i]) } } + this.uniqueStateArr = uniqueStateArr // 寰幆琛ㄥご鎸夐挳锛屽垽鏂瘡涓寜閽殑permitArr鏄惁瀹屽叏鍖呭惈閫変腑鐘舵�侊紝鑻ュ畬鍏ㄥ寘鍚紝鍒欐寜閽寒锛屽惁鍒欐寜閽伆 - var toolbar = this.table.toolbar - for (var j = 0; j < toolbar.length; j++) { - if ( - uniqueStateArr.every((val) => - toolbar[j].permitArr.length <= 0 - ? true - : toolbar[j].permitArr.includes(val) - ) - ) { - toolbar[j].disabled = false - } else { - toolbar[j].disabled = true - } - } + // var toolbar = this.table.toolbar + // for (var j = 0; j < toolbar.length; j++) { + // if ( + // uniqueStateArr.every((val) => + // toolbar[j].permitArr.length <= 0 + // ? true + // : toolbar[j].permitArr.includes(val) + // ) + // ) { + // toolbar[j].disabled = false + // } else { + // toolbar[j].disabled = true + // } + // } // 灏嗛�変腑璁板綍璧嬪�肩粰multipleSelection this.multipleSelection = val }, -- Gitblit v1.9.3