Browse Source

附件删除功能是否启用调整

qymljy 3 months ago
parent
commit
b27c76bf5d

+ 2 - 2
src/components/attachment_list/index.vue

@@ -64,7 +64,7 @@
             >{{$t(`编 辑`)}}</el-button>
             <el-popconfirm :title="$t(`确定删除当前附件吗`)+'?'" :confirm-button-text="$t('确定')" :cancel-button-text="$t('取消')" @confirm="deleteAttachment(scope.row)">
               <el-button
-                :disabled="onlyread || status === '已失败' || status === '已结案' || scope.row.usetype === 'undelete' || attachmentDisabled || disabled || ($route.path == '/serveBillDetail' && status != '新建') || ($route.path == '/serveBillMagDetail' && status != '新建')"
+                :disabled="onlyread || status === '已失败' || status === '已结案' || scope.row.usetype === 'undelete' || attachmentDisabled || disabled || ($route.path == '/serveBillDetail' && status != '新建') || ($route.path == '/serveBillMagDetail' && status != '新建') || issalehr"
                 v-if="!onlyread && status !== '已失败' && status !== '已结案' && scope.row.usetype !== 'undelete' && !attachmentDisabled"
                 slot="reference"
                 size="small"
@@ -82,7 +82,7 @@
 <script>
 import SeeFile from "@/components/file-block/components/SeeFile1";
 export default {
-  props: ["attinfos", "onlyread", "status","attachmentDisabled","disabled","minWidth"],
+  props: ["attinfos", "onlyread", "status","attachmentDisabled","disabled","minWidth","issalehr"],
   data() {
     return {
       actid: null,

+ 19 - 1
src/components/normal-basic-layout-new/details/modules/tabs/tab.vue

@@ -16,7 +16,7 @@
       <followTable :ownertable="ownertable" :disabled="disabled" @newFollow="newFollow" ref="followRef"></followTable>
     </div>
     <div v-show="activeName === 'file'">
-      <attachmentList v-if="activeName === 'file'" :status="status" :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
+      <attachmentList v-if="activeName === 'file'" :status="status" :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments" :issalehr="issalehr">
         <upload slot="upload" :folderid="folderid" :status="status"
           :bindData="{ ownertable: ownertable, ownerid: editData[idname], usetype: 'default' }"
           @onSuccess="queryAttments" :hidemediastock="hidemediastock"></upload>
@@ -48,6 +48,8 @@ export default {
       attinfo_attachment:[],
       folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
       hidemediastock:!JSON.parse(sessionStorage.getItem('activeApp')).selectfileinattachment,
+      hrid:JSON.parse(sessionStorage.getItem('active_account')).hrid,
+      issalehr:false
     }
   },
   methods:{
@@ -72,6 +74,21 @@ export default {
     },
     newFollow(){
       this.$emit('newFollow')
+    },
+    /*判断是否业务员*/
+    async isSalesman(){
+      const res = await this.$api.requested({
+        classname: "webmanage.hr.hr",
+        content: {
+          hrid: this.hrid
+        },
+        method: "query_hrMain"
+      })
+      if (res.code == 0){
+        this.issalehr = false
+      }else {
+        res.data.issalehr?this.issalehr = true : this.issalehr = false
+      }
     }
   },
   mounted () {
@@ -80,6 +97,7 @@ export default {
         this.activeName = 'tab0'
       }
     }, 1000);
+    this.isSalesman()
   },
   watch: {
     activeName (val) {

+ 19 - 1
src/components/normal-basic-layout/details/modules/tabs/tab.vue

@@ -16,7 +16,7 @@
       <followTable :ownertable="ownertable" :disabled="disabled" @newFollow="newFollow" ref="followRef"></followTable>
     </div>
     <div v-show="activeName === 'file'">
-      <attachmentList v-if="activeName === 'file'" :disabled="$route.path == '/contractDetail'?false:disabled" :status="status" :attachmentDisabled="$route.path == '/contractDetail'?false:attachmentDisabled"  :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
+      <attachmentList v-if="activeName === 'file'" :disabled="$route.path == '/contractDetail'?false:disabled" :status="status" :attachmentDisabled="$route.path == '/contractDetail'?false:attachmentDisabled"  :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments" :issalehr="issalehr">
         <upload slot="upload" :folderid="folderid" :status="status" :attachmentDisabled="$route.path == '/contractDetail'?false:attachmentDisabled" :disabled="$route.path == '/contractDetail'?false:disabled"
           :bindData="{ ownertable: ownertable, ownerid: editData[idname], usetype: 'default' }"
           @onSuccess="queryAttments" :hidemediastock="hidemediastock"></upload>
@@ -48,6 +48,8 @@ export default {
       attinfo_attachment:[],
       folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
       hidemediastock:!JSON.parse(sessionStorage.getItem('activeApp')).selectfileinattachment,
+      hrid:JSON.parse(sessionStorage.getItem('active_account')).hrid,
+      issalehr:false
     }
   },
   methods:{
@@ -70,6 +72,21 @@ export default {
     },
     newFollow(){
       this.$emit('newFollow')
+    },
+    /*判断是否业务员*/
+    async isSalesman(){
+      const res = await this.$api.requested({
+        classname: "webmanage.hr.hr",
+        content: {
+          hrid: this.hrid
+        },
+        method: "query_hrMain"
+      })
+      if (res.code == 0){
+        this.issalehr = false
+      }else {
+        res.data.issalehr?this.issalehr = true : this.issalehr = false
+      }
     }
   },
   mounted () {
@@ -78,6 +95,7 @@ export default {
         this.activeName = 'tab0'
       }
     }, 1000);
+    this.isSalesman()
   },
   watch: {
     activeName (val) {