zhuliu hace 1 año
padre
commit
be2b7b8018

+ 1 - 1
src/utils/model/noPermission/index.vue

@@ -38,7 +38,7 @@ export default {
     bottom: 0;
     margin: auto;
     width: 180px;
-    height: 35px;
+    height: 50px;
     z-index: 9999;
     padding: 15px;
     border: none;

+ 4 - 4
src/utils/permissions.js

@@ -49,7 +49,7 @@ export default {
    */
   async projectPermission(projectId){
     const user = Store.state.user.userinfo
-    if(user.roleType){
+    if(user.roleType == 1){
       return true
     }
     if(!projectId){
@@ -74,8 +74,8 @@ export default {
     if(!obj){
       return false
     }
-    // 0创建人 1负责人 2被分享人 3参与人
-    if(obj.includes('0')||obj.includes('1')||obj.includes('3')){
+    // 0创建人 1负责人 3被分享人 2参与人
+    if(obj.includes('0')||obj.includes('1')||obj.includes('2')){
       return true
     }
     return false
@@ -100,7 +100,7 @@ export default {
    */
   async producePermission(id,type){
     const user = Store.state.user.userinfo
-    if(user.roleType){
+    if(user.roleType = 1){
       return true
     }
     if(!id || !type){

+ 2 - 2
src/views/project/index.vue

@@ -419,12 +419,12 @@ export default {
       this.$refs.projectImport.open()
     },
     //显示栏位管理
-    handleField() {
+    async handleField() {
       this.$refs.field.open(this.fieldList)
     },
     //操作列
     async handleOption({ option, row ,isLast}) {
-      if(!(await this.$permission.projectPermission(row.id))){
+      if(!(await this.$permission.projectPermission(row.id)) && option!=13){
         this.$showPermissionDialog()
         return false
       }

+ 10 - 2
src/views/project/patentCollection/components/mixins/fastSelectPatent.js

@@ -222,7 +222,11 @@ export const fastSelectPatent = {
 
 
      // 批量标引
-     handleIndex() {
+    async handleIndex() {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       let obj = {
         isAdd: this.queryParams.isAdd,
         isDelete: this.queryParams.isDelete,
@@ -238,7 +242,11 @@ export const fastSelectPatent = {
     },
 
     //批量删除专利
-    deletePatents(){
+    async deletePatents(){
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.$confirm('确认删除选择的专利吗?', '提示', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',

+ 35 - 7
src/views/project/patentCollection/index.vue

@@ -604,7 +604,11 @@ export default {
     },
 
     //自定义栏位管理
-    handleField() {
+    async handleField() {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.$refs.FieldDrawer.open(this.projectId)
     },
     //获取显示栏位
@@ -698,7 +702,11 @@ export default {
     },
    
     //价值曲线
-    checkPatentWorth(){
+    async checkPatentWorth(){
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       let obj = {
         isAdd: this.queryParams.isAdd,
         isDelete: this.queryParams.isDelete,
@@ -834,7 +842,11 @@ export default {
       window.open(router.href, '_blank');
     },
     // 跳转分配任务页面
-    handleAllocation() {
+    async handleAllocation() {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.$router.push(
         {
           path: '/allocationTask',
@@ -849,7 +861,11 @@ export default {
       )
     },
     //任务清单
-    taskList(){
+    async taskList(){
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.$router.push(
         {
           path:'/myTask',
@@ -860,7 +876,11 @@ export default {
       )
     },
     //导入导出历史
-    importAndExportHistory(){
+    async importAndExportHistory(){
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.$router.push({
                 path: "/taskList",
                 query:{
@@ -869,7 +889,11 @@ export default {
             });
     },
      //专利导入
-     patentImport(type){
+    async patentImport(type){
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       var form = {
         importToId:this.projectId,
         importToType:0,
@@ -878,7 +902,11 @@ export default {
       this.$commonJS.toImportParent(form,type)
     },
     //合并发明人//合并申请人、权利人
-    handleMerge(type) {
+    async handleMerge(type) {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       let obj = {
         projectId: this.projectId,
         mergeType: type

+ 10 - 3
src/views/project/patentDetails/components/PatentField.vue

@@ -171,8 +171,11 @@ export default {
       })
     },
     // 
-    clickItem(data, item) {
-
+    async clickItem(data, item) {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       if(data.id == item.selectedValue){
         var tag = {
           valueId:data.id
@@ -212,7 +215,11 @@ export default {
       })
     },
     //切换选择
-    onChange(data, item, checked) {
+    async onChange(data, item, checked) {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.gong(data, item, checked)
     },
     // change与clickItem公用

+ 5 - 1
src/views/project/patentDetails/components/patentMessage/PatentBasic.vue

@@ -184,7 +184,11 @@ export default {
       this.patent.label.splice(index, 1);
       this.handleSubmitLabel()
     },
-    handleInputLabelConfirm() {
+    async handleInputLabelConfirm() {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       let inputLabelValue = this.inputLabelValue;
       if (inputLabelValue) {
         this.patent.label.push({

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/HistoryOfInvalidEvidence.vue

@@ -145,19 +145,31 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var form = {}
             var title = '添加作为无效证据使用历史'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑作为无效证据使用历史'
             this.$refs.addMessage.open(this.field,row,title)
         },
         del(row){
             this.deletes([row.id])
         },
-        deletes(ids){
+        async deletes(ids){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.$confirm('是否删除', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/InvalidHistory.vue

@@ -139,19 +139,31 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var form = {}
             var title = '添加被无效历史'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑被无效历史'
             this.$refs.addMessage.open(this.field,row,title)
         },
         del(row){
             this.deletes([row.id])
         },
-        deletes(ids){
+        async deletes(ids){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.$confirm('是否删除', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/licenseHistory.vue

@@ -158,7 +158,11 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var licensor = ''
             if(this.patent.rightHolder && this.patent.rightHolder.length>0){
                 licensor = this.patent.rightHolder[0]
@@ -169,14 +173,22 @@ export default {
             var title = '添加许可历史'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑许可历史'
             this.$refs.addMessage.open(this.field,row,title)
         },
         del(row){
             this.deletes([row.id])
         },
-        deletes(ids){
+        async deletes(ids){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.$confirm('是否删除', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/litigationHistory.vue

@@ -207,16 +207,28 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var form = {}
             var title = '添加诉讼历史'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑诉讼历史'
             this.$refs.addMessage.open(this.field,row,title)
         },
-        del(row){
+        async del(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.deletes([row.id])
         },
         deletes(ids){

+ 2 - 1
src/views/project/patentDetails/components/patentMessage/history/mixins/index.js

@@ -11,7 +11,8 @@ export default{
         },
         patentNo:{
             default:''
-        }
+        },
+        projectId:{}
     },
     data() {
         return {

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/otherReferences.vue

@@ -112,19 +112,31 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var form = {}
             var title = '添加其他参考资料'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑其他参考资料'
             this.$refs.addMessage.open(this.field,row,title)
         },
         del(row){
             this.deletes([row.id])
         },
-        deletes(ids){
+        async deletes(ids){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.$confirm('是否删除', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',

+ 15 - 3
src/views/project/patentDetails/components/patentMessage/history/reviewHistory.vue

@@ -112,19 +112,31 @@ export default {
                 this.loading = false
             })
         },
-        add(){
+        async add(){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var form = {}
             var title = '添加审查历史'
             this.$refs.addMessage.open(this.field,form,title)
         },
-        edit(row){
+        async edit(row){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             var title = '编辑审查历史'
             this.$refs.addMessage.open(this.field,row,title)
         },
         del(row){
             this.deletes([row.id])
         },
-        deletes(ids){
+        async deletes(ids){
+            if(!(await this.$permission.projectPermission(this.projectId))){
+                this.$showPermissionDialog()
+                return false
+            }
             this.$confirm('是否删除', '提示', {
                 confirmButtonText: '确定',
                 cancelButtonText: '取消',

+ 7 - 2
src/views/project/patentDetails/components/patentMessage/pageProduct.vue

@@ -100,7 +100,8 @@ export default {
     // 弹窗会传递true
     isChoose: {
       default: null
-    }
+    },
+    projectId:{}
   },
   mixins: [getTableHeight, mixins, fun, product],
   data() {
@@ -228,7 +229,11 @@ export default {
       })
     },
     //打开选择产品或产品类别弹窗
-    choseProduct() {
+    async choseProduct() {
+      if(!(await this.$permission.projectPermission(this.projectId))){
+        this.$showPermissionDialog()
+        return false
+      }
       this.productVisible = true
     },
     //关闭弹窗