Browse Source

部分功能附件禁用

qymljy 1 year ago
parent
commit
589fa774b3

+ 1 - 0
src/HDrpManagement/contractManage/modules/detail.vue

@@ -11,6 +11,7 @@
         ownertable="sa_contract"
         :tabs="tabs"
         :statusCheck="[{key:'status',value:'已提交'},{key:'status',value:'审核'},{key:'status',value:'已终止'}]"
+        :attachmentDisabled="mainData.status == '已提交' || mainData.status == '审核' || mainData.status == '已终止' || mainData.status == '已过期'"
         @pageChange="pageChange"
         @onEditSuccess="editSuccess">
       <div slot="tags">

+ 1 - 0
src/SDrpManagement/QuotedPrice/detail/index.vue

@@ -13,6 +13,7 @@
         typeTask="报价单"
         :statusCheck="[{key:'status',value:'审核'},{key:'status',value:'提交'}]"
         :tags="[]"
+        :attachmentDisabled="mainData.status == '提交' || mainData.status == '审核' || mainData.status == '复核'"
         :tabs="['产品明细折扣','产品类别折扣','详细信息','其他费用','历史报价']"
         @pageChange="pageChange"
         @onEditSuccess="queryMainData($route.query.id)">

+ 1 - 0
src/SDrpManagement/invoicePrediction/detail/subordinate.vue

@@ -10,6 +10,7 @@
         :pageChange="true"
         :tags="[]"
         :tabs="['订单','项目','客户']"
+        :attachmentDisabled="mainData.status == '已截止'"
         @onEditSuccess="queryMainData(id)"
        >
       <div slot="slot0" class=" normal-panel">

+ 1 - 0
src/SDrpManagement/projectPrediction/detail/subordinate.vue

@@ -7,6 +7,7 @@
         :mainAreaData="mainAreaData"
         idname="sa_salesforecastbillid"
         typeTask="项目成交预测"
+        :attachmentDisabled="mainData.status == '已截止'"
         :tags="[]"
         :pageChange="true"
         :tabs="['项目产品清单']"

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

@@ -37,13 +37,13 @@
               type="text"
               size="small"
               @click="saveEdit(scope.row)"
-              :disabled="status === '已失败' || status === '已结案'"
+              :disabled="status === '已失败' || status === '已结案' || attachmentDisabled"
             >保 存</el-button>
             <el-button
               type="text"
               size="small"
               @click="refresh(actid = 0)"
-              :disabled="status === '已失败' || status === '已结案'"
+              :disabled="status === '已失败' || status === '已结案' || attachmentDisabled"
             >取 消</el-button>
           </div>
           <div v-else>
@@ -55,7 +55,7 @@
             >下 载</el-button>
             <el-button type="text" size="small" @click="seeClick(scope.row)">预 览</el-button>
             <el-button
-              :disabled="onlyread || status === '已失败' || status === '已结案' "
+              :disabled="onlyread || status === '已失败' || status === '已结案' || attachmentDisabled "
               class="inline-16"
               type="text"
               size="small"
@@ -63,7 +63,7 @@
             >编 辑</el-button>
             <el-popconfirm title="确定删除当前附件吗?" @confirm="deleteAttachment(scope.row)">
               <el-button
-                :disabled="onlyread || status === '已失败' || status === '已结案' || scope.row.usetype === 'undelete'"
+                :disabled="onlyread || status === '已失败' || status === '已结案' || scope.row.usetype === 'undelete' || attachmentDisabled"
                 slot="reference"
                 size="small"
                 type="text"
@@ -80,7 +80,7 @@
 <script>
 import SeeFile from "@/components/file-block/components/SeeFile1";
 export default {
-  props: ["attinfos", "onlyread", "status"],
+  props: ["attinfos", "onlyread", "status","attachmentDisabled"],
   data() {
     return {
       actid: null,

+ 1 - 0
src/components/newDetailTemp/index.vue

@@ -65,6 +65,7 @@
               :tabs="tabs"
               :editData="editData"
               :idname="idname"
+              :attachmentDisabled="editData.status == '已截止'"
               :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)"
               @onTabClick="onTabClick"
             >

+ 2 - 2
src/components/normal-basic-layout/details/index.vue

@@ -63,7 +63,7 @@
       <el-row class="flex-align-stretch no-wrap" :gutter="activeApp.isdatateam?10:activeApp.isdatafollowup?10:0">
         <el-col style="flex:1 0 auto;" :span="activeApp.isdatateam?18:activeApp.isdatafollowup?18:24">
           <slot name="customBefore"></slot>
-          <tabTemp :status="status" :tabs="tabs" :editData="editData" :idname="idname" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)" @onTabClick="onTabClick">
+          <tabTemp :status="status" :tabs="tabs" :editData="editData" :idname="idname" :attachmentDisabled="attachmentDisabled" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)" @onTabClick="onTabClick">
             <div :slot="'slot' + index" v-for="(tab,index) in tabs" :key="tab.index">
               <slot :name="'slot' + index"></slot>
             </div>
@@ -101,7 +101,7 @@ import taskTemp from './modules/task/index.vue'
 import reportCenter from '../reportCenter/index'
 import {mapGetters} from 'vuex'
 export default {
-  props:['titleText','mainAreaData','turnPageId','delApiId','idname','ownertable','formPath','oldFormPath','editData','tags','tabs','statusCheck','pageChange','justsaler','mainData','status','typeTask','isGroup','isBatch','modelName','isDelete','column'],
+  props:['titleText','mainAreaData','turnPageId','delApiId','idname','ownertable','formPath','oldFormPath','editData','tags','tabs','statusCheck','pageChange','justsaler','mainData','status','typeTask','isGroup','isBatch','modelName','isDelete','column','attachmentDisabled'],
   data () {
     return {
       isTop:true,

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

@@ -12,8 +12,8 @@
       <slot v-if="'tab'+index === activeName"  :name="'slot' + index"></slot>
     </div>
     <div v-show="activeName === 'file'">
-      <attachmentList v-if="activeName === 'file'" :status="status" :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
-        <upload slot="upload" :folderid="folderid" :status="status"
+      <attachmentList v-if="activeName === 'file'" :status="status" :attachmentDisabled="attachmentDisabled"  :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
+        <upload slot="upload" :folderid="folderid" :status="status" :attachmentDisabled="attachmentDisabled"
           :bindData="{ ownertable: ownertable, ownerid: editData[idname], usetype: 'default' }"
           @onSuccess="queryAttments" :hidemediastock="hidemediastock"></upload>
       </attachmentList>
@@ -30,7 +30,7 @@ import upload from '@/components/upload/hw_obs_upload.vue'
 import datalog from '../datalog/index.vue'
 
 export default {
-  props:['tabs','editData','ownertable','idname','status'],
+  props:['tabs','editData','ownertable','idname','status','attachmentDisabled'],
   components:{
     attachmentList,
     upload,

+ 3 - 3
src/components/upload/hw_obs_upload.vue

@@ -14,10 +14,10 @@
     </div>
     <!-- 图标类型 -->
     <div v-else-if="btntype === 'icon'" >
-      <el-button icon="el-icon-paperclip" type="text" size="mini" @click="dialogUploadVisible = true" :disabled="status === '已结案' || status === '已失败' || disabled">附件上传</el-button>
+      <el-button icon="el-icon-paperclip" type="text" size="mini" @click="dialogUploadVisible = true" :disabled="status === '已结案' || status === '已失败' || disabled || attachmentDisabled">附件上传</el-button>
     </div>
     <!-- 按钮类型 -->
-    <el-button v-else :type="status === '已结案' || status === '已失败' || disabled?'':'primary'" size="small" @click="dialogUploadVisible = true" icon="el-icon-upload" :disabled="status === '已结案' || status === '已失败' || disabled">上 传</el-button>
+    <el-button v-else :type="status === '已结案' || status === '已失败' || disabled || attachmentDisabled?'':'primary'" size="small" @click="dialogUploadVisible = true" icon="el-icon-upload" :disabled="status === '已结案' || status === '已失败' || disabled || attachmentDisabled ">上 传</el-button>
     <el-dialog title="文件上传" :visible.sync="dialogUploadVisible" width="500px" append-to-body :close-on-click-modal="false" :before-close="clearFiles">
       <selectMedia v-if = "!hidemediastock" @onShow="onShow" :accept="accept" :bindData="bindData" @onBindSuccess="onBindSuccess"></selectMedia>
       <el-upload
@@ -67,7 +67,7 @@ export default {
     bindData:附件上传成功后对应需要绑定的数据信息,
     hidemediastock:是否隐藏媒体库选择
   */
-  props:['folderid','btntype','accept','bindData','hidemediastock','status','disabled'],
+  props:['folderid','btntype','accept','bindData','hidemediastock','status','disabled','attachmentDisabled'],
   components:{
     selectMedia
   },