Przeglądaj źródła

货代权限 2024-1-29

caojunjie 1 rok temu
rodzic
commit
b1951b0536

+ 15 - 0
src/router/views/index.js

@@ -3066,5 +3066,20 @@ export default [{
       component: () => import( /* webpackChunkName: "views" */ '@/views/iosBasicData/ComputationCenter/index')
     }]
   },
+  // 决策分析
+  {
+    path: '/iosBasicData/decisionAnalysis/index',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: '/iosBasicData/decisionAnalysis/index',
+      name: '决策分析',
+      meta: {
+        i18n: '/iosBasicData/decisionAnalysis/index',
+        keepAlive: true,
+      },
+      component: () => import( /* webpackChunkName: "views" */ '@/views/iosBasicData/decisionAnalysis/index')
+    }]
+  },
 
 ]

+ 27 - 4
src/views/iosBasicData/SeafreightExportF/bills/assembly/feecenter.vue

@@ -530,19 +530,42 @@
             width="70%"
             :close-on-click-modal="false"
             :before-close="handleClose">
-            <div>
+            <div style="padding-bottom: 30px;">
                 <el-form :model="assemblyForm" ref="form" label-width="90px" style="margin-bottom: 4px" class="demo-ruleForm">
                     <el-row>
                         <el-col :span="12">
-                            <el-form-item label="客户名称" prop="corpCnName" >
+                            <el-form-item label="欠款情况" prop="corpCnName" >
+                                <el-input type="age" style="width: 100%;" v-model="assemblyForm.corpCnName"
+                                          size="small" autocomplete="off"
+                                          disabled
+                                          clearable placeholder="欠款情况" ></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="12">
+                            <el-form-item label="CNY" prop="corpCnName" >
+                                <el-input type="age" style="width: 100%;" v-model="assemblyForm.corpCnName"
+                                          size="small" autocomplete="off"
+                                          disabled
+                                          clearable placeholder="CNY" ></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="12">
+                            <el-form-item label="USD" prop="corpCnName" >
+                                <el-input type="age" style="width: 100%;" v-model="assemblyForm.corpCnName"
+                                          size="small" autocomplete="off"
+                                          disabled
+                                          clearable placeholder="USD" ></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="12">
+                            <el-form-item label="合计CNY" prop="corpCnName" >
                                 <el-input type="age" style="width: 100%;" v-model="assemblyForm.corpCnName"
                                           size="small" autocomplete="off"
                                           disabled
-                                          clearable placeholder="客户名称" ></el-input>
+                                          clearable placeholder="合计CNY" ></el-input>
                             </el-form-item>
                         </el-col>
                     </el-row>
-
                 </el-form>
             </div>
         </el-dialog>

+ 8 - 1
src/views/iosBasicData/SeafreightExportF/bills/index.vue

@@ -371,7 +371,9 @@
                   </div>
               </template>
               <template slot-scope="scope" slot="menu">
-                  <el-button :type="scope.type" :size="scope.size" icon="el-icon-edit"
+                  <el-button :type="scope.type" :size="scope.size"
+                             :disabled="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_name != scope.row.createUserName:false"
+                             icon="el-icon-edit"
                              @click.stop="rowCellfun(scope.row.id, scope.index)">编辑
                   </el-button>
               </template>
@@ -395,9 +397,11 @@
               </template>
               <template slot="billNo" slot-scope="scope">
                   <span style="color: #1e9fff;cursor: pointer;width: 100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"
+                        v-if="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_name == scope.row.createUserName:true"
                         @click.stop="rowCellfun(scope.row.id, scope.index)" >
                       {{scope.row.billNo}}
                   </span>
+                  <span v-else >{{scope.row.billNo}}</span>
               </template>
               <template slot="eta" slot-scope="scope">
                   <span>{{scope.row.eta?scope.row.eta.slice(0,10):''}}</span>
@@ -1099,6 +1103,7 @@ import { getDeptTree } from "@/api/system/dept";
           billStatusData:[],
           // 财务状态
           accountStatusData:[],
+          saberUserInfo:[], // 当前登录人个人信息
       };
     },
     computed: {
@@ -1120,6 +1125,8 @@ import { getDeptTree } from "@/api/system/dept";
       }
     },
       async created() {
+        // 获取当前登录人个人信息
+          this.saberUserInfo = JSON.parse(localStorage.getItem('saber-userInfo')).content
           if (this.$route.query.id) {
               this.rowCellfun(this.$route.query.id)
           }

+ 43 - 21
src/views/iosBasicData/aeamends/amendsDetails.vue

@@ -233,10 +233,12 @@
                 </el-form>
             </el-card>
 
-            <el-card style="margin-top: 10px">
+            <el-card style="margin-top: 10px"
+                     v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1 || roleName.indexOf('应收查看') != -1 || roleName.indexOf('应付修改') != -1 || roleName.indexOf('应付查看') != -1" >
                 <amends-costdetails :disabled="buttonDisable"
                                     :tableData="form.feeCenterList"
                                     :form="form" :editType="editType"
+                                    :dcDisabled="dcDisabled"
                                     @addfun="addTablefun"
                                     @oneclickEditingfun="oneclickEditingfun"
                                     @printingCostsfun="printingCostsfun"
@@ -246,28 +248,34 @@
 
             <el-card style="margin-top: 10px">
                 <!--<div style="font-size: 12px;margin-bottom: 5px">已生成账单费用:</div>-->
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应收费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1?true:roleName.indexOf('应收查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应收费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('D')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('D')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
-                               @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应付费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1?true:roleName.indexOf('应付查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应付费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('C')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('C')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
-                               @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
             </el-card>
         </div>
 
@@ -542,6 +550,7 @@ export default {
                     },
                 ]
             },
+            dcDisabled:false, // dc列的禁用
         }
     },
     watch:{
@@ -632,6 +641,7 @@ export default {
             this.printingLoading = true
             this.reportsListfun({
                 classifyCode:'费用',
+                businessType:'KYCK',
             })
             this.printingDialog = true
         },
@@ -667,9 +677,21 @@ export default {
         },
         // 添加一条
         addTablefun() {
-            this.form.feeCenterList.push({
+            let obj = {
                 paymode:'PP'
-            })
+            }
+            this.dcDisabled = false
+            // 有应收没有应付的时候
+            if (this.roleName.indexOf('应收修改') != -1 && this.roleName.indexOf('应付修改') == -1) {
+                obj.dc = 'D'
+                this.dcDisabled = true
+            }
+            // 有应付没有应收的时候
+            if (this.roleName.indexOf('应付修改') != -1 && this.roleName.indexOf('应收修改') == -1) {
+                obj.dc = 'C'
+                this.dcDisabled = true
+            }
+            this.form.feeCenterList.push(obj)
             this.editType = true
         },
         // 一键编辑

+ 6 - 0
src/views/iosBasicData/aeamends/assembly/amendsCostdetails.vue

@@ -44,6 +44,7 @@
                               :clearable="true"
                               :remote="true"
                               :buttonIf="false"
+                              :disabled="dcDisabled"
                               @corpChange="corpChange($event,'dc',row)"
                               placeholder="请选择收/付">
                 </search-query>
@@ -193,6 +194,11 @@
             disabled:{
                 type:Boolean,
                 default:false
+            },
+            // dc 列禁用
+            dcDisabled:{
+                type:Boolean,
+                default:false,
             }
         },
         data(){

+ 5 - 0
src/views/iosBasicData/aeamends/index.vue

@@ -94,6 +94,8 @@
           selection: true,
           dialogClickModal: false,
             menuWidth:'140',
+            searchIcon:true,
+            searchIndex:3,
           column: [
               {
                   label: "客户名称",
@@ -443,4 +445,7 @@
     background: #ecf5ff !important;
     text-align: center;
 }
+/deep/ .el-col-md-8 {
+    width: 24.33333%;
+}
 </style>

+ 41 - 20
src/views/iosBasicData/aiamends/amendsDetails.vue

@@ -245,6 +245,7 @@
                 <amends-costdetails :disabled="buttonDisable"
                                     :tableData="form.feeCenterList"
                                     :form="form" :editType="editType"
+                                    :dcDisabled="dcDisabled"
                                     @addfun="addTablefun"
                                     @oneclickEditingfun="oneclickEditingfun"
                                     @printingCostsfun="printingCostsfun"
@@ -254,28 +255,34 @@
 
             <el-card style="margin-top: 10px">
                 <!--<div style="font-size: 12px;margin-bottom: 5px">已生成账单费用:</div>-->
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应收费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1?true:roleName.indexOf('应收查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应收费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('D')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('D')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
-                               @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应付费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1?true:roleName.indexOf('应付查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应付费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('C')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('C')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
-                               @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
             </el-card>
         </div>
 
@@ -555,6 +562,7 @@ export default {
                     },
                 ]
             },
+            dcDisabled:false, // dc 列禁用
         }
     },
     watch:{
@@ -645,6 +653,7 @@ export default {
             this.printingLoading = true
             this.reportsListfun({
                 classifyCode:'费用',
+                businessType:'KYJK',
             })
             this.printingDialog = true
         },
@@ -680,9 +689,21 @@ export default {
         },
         // 添加一条
         addTablefun() {
-            this.form.feeCenterList.push({
+            let obj = {
                 paymode:'PP'
-            })
+            }
+            this.dcDisabled = false
+            // 有应收没有应付的时候
+            if (this.roleName.indexOf('应收修改') != -1 && this.roleName.indexOf('应付修改') == -1) {
+                obj.dc = 'D'
+                this.dcDisabled = true
+            }
+            // 有应付没有应收的时候
+            if (this.roleName.indexOf('应付修改') != -1 && this.roleName.indexOf('应收修改') == -1) {
+                obj.dc = 'C'
+                this.dcDisabled = true
+            }
+            this.form.feeCenterList.push(obj)
             this.editType = true
         },
         // 一键编辑

+ 6 - 0
src/views/iosBasicData/aiamends/assembly/amendsCostdetails.vue

@@ -44,6 +44,7 @@
                               :clearable="true"
                               :remote="true"
                               :buttonIf="false"
+                              :disabled="dcDisabled"
                               @corpChange="corpChange($event,'dc',row)"
                               placeholder="请选择收/付">
                 </search-query>
@@ -193,6 +194,11 @@
             disabled:{
                 type:Boolean,
                 default:false
+            },
+            // dc 列禁用
+            dcDisabled:{
+                type:Boolean,
+                default:false
             }
         },
         data(){

+ 5 - 0
src/views/iosBasicData/aiamends/index.vue

@@ -94,6 +94,8 @@
           selection: true,
           dialogClickModal: false,
           menuWidth:'140',
+            searchIcon:true,
+            searchIndex:3,
           column: [
               {
                   label: "客户名称",
@@ -450,4 +452,7 @@
     background: #ecf5ff !important;
     text-align: center;
 }
+/deep/ .el-col-md-8 {
+    width: 24.33333%;
+}
 </style>

+ 22 - 0
src/views/iosBasicData/decisionAnalysis/index.vue

@@ -0,0 +1,22 @@
+<template>
+    <basic-container>
+        <div>决策分析</div>
+    </basic-container>
+</template>
+
+<script>
+    export default {
+        data(){
+            return {
+
+            }
+        },
+        methods:{
+
+        }
+    }
+</script>
+
+<style scoped>
+
+</style>

+ 2 - 3
src/views/iosBasicData/losbfeestemplate/feesTemplateItems.vue

@@ -374,10 +374,10 @@ export default {
                         type:'select',
                         dicData:[{
                             label:'否',
-                            value:0
+                            value:'0'
                         },{
                             label:'是',
-                            value:1
+                            value:'1'
                         }],
                     },
                     {
@@ -647,7 +647,6 @@ export default {
         },
         // 费用详细确认
         feestemplatecompanyConfirm(){
-            console.log(this.feestemplateIndex,588)
             if (this.feestemplateIndex != null) {
                 this.form.feesTemplateItemsList.splice(this.feestemplateIndex,1,this.feestemplateForm)
             }else {

+ 22 - 4
src/views/iosBasicData/seamends/amendsDetails.vue

@@ -244,10 +244,12 @@
                 </el-form>
             </el-card>
 
-            <el-card style="margin-top: 10px">
+            <el-card style="margin-top: 10px"
+                     v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1 || roleName.indexOf('应收查看') != -1 || roleName.indexOf('应付修改') != -1 || roleName.indexOf('应付查看') != -1">
                 <amends-costdetails :disabled="buttonDisable"
                                     :tableData="form.feeCenterList"
                                     :form="form" :editType="editType"
+                                    :dcDisabled="dcDisabled"
                                     @addfun="addTablefun"
                                     @oneclickEditingfun="oneclickEditingfun"
                                     @printingCostsfun="printingCostsfun"
@@ -565,6 +567,7 @@ export default {
                 ]
             },
             selectPrintingDialog:false, // 预览弹窗
+            dcDisabled:false, // dc列是否禁用
         }
     },
     watch:{
@@ -655,6 +658,7 @@ export default {
             this.printingLoading = true
             this.reportsListfun({
                 classifyCode:'费用',
+                businessType:'HYCK',
             })
             this.printingDialog = true
         },
@@ -664,7 +668,9 @@ export default {
                 this.reportTypeData = res.data.data.records
                 // 获取第一项的值
                 this.reportformsObj = res.data.data.records[0]
-                this.getFeeCenterCorpIdsfun()
+                if (res.data.data.length != 0) {
+                    this.getFeeCenterCorpIdsfun()
+                }
             })
         },
         // 获取弹窗列表数据
@@ -690,9 +696,21 @@ export default {
         },
         // 添加一条
         addTablefun() {
-            this.form.feeCenterList.push({
+            let obj = {
                 paymode:'PP'
-            })
+            }
+            this.dcDisabled = false
+            // 有应收没有应付的时候
+            if (this.roleName.indexOf('应收修改') != -1 && this.roleName.indexOf('应付修改') == -1) {
+                obj.dc = 'D'
+                this.dcDisabled = true
+            }
+            // 有应付没有应收的时候
+            if (this.roleName.indexOf('应付修改') != -1 && this.roleName.indexOf('应收修改') == -1) {
+                obj.dc = 'C'
+                this.dcDisabled = true
+            }
+            this.form.feeCenterList.push(obj)
             this.editType = true
         },
         // 一键编辑

+ 3 - 3
src/views/iosBasicData/seamends/assembly/amendsCostdetails.vue

@@ -44,7 +44,7 @@
                               :clearable="true"
                               :remote="true"
                               :buttonIf="false"
-                              :disabled="arrangeDisabled"
+                              :disabled="dcDisabled"
                               @corpChange="corpChange($event,'dc',row)"
                               placeholder="请选择收/付">
                 </search-query>
@@ -195,8 +195,8 @@
                 type:Boolean,
                 default:false
             },
-            // 禁用
-            arrangeDisabled:{
+            // dc禁用
+            dcDisabled:{
                 type:Boolean,
                 default:false
             },

+ 5 - 0
src/views/iosBasicData/seamends/index.vue

@@ -94,6 +94,8 @@
           selection: true,
           dialogClickModal: false,
             menuWidth:'140',
+            searchIcon:true,
+            searchIndex:3,
           column: [
               {
                   label: "客户名称",
@@ -450,4 +452,7 @@
     background: #ecf5ff !important;
     text-align: center;
 }
+/deep/ .el-col-md-8 {
+    width: 24.33333%;
+}
 </style>

+ 43 - 21
src/views/iosBasicData/siamends/amendsDetails.vue

@@ -228,10 +228,12 @@
                 </el-form>
             </el-card>
 
-            <el-card style="margin-top: 10px">
+            <el-card style="margin-top: 10px"
+                     v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1 || roleName.indexOf('应收查看') != -1 || roleName.indexOf('应付修改') != -1 || roleName.indexOf('应付查看') != -1" >
                 <amends-costdetails :disabled="buttonDisable"
                                     :tableData="form.feeCenterList"
                                     :form="form" :editType="editType"
+                                    :dcDisabled="dcDisabled"
                                     @addfun="addTablefun"
                                     @oneclickEditingfun="oneclickEditingfun"
                                     @printingCostsfun="printingCostsfun"
@@ -241,28 +243,34 @@
 
             <el-card style="margin-top: 10px">
                 <!--<div style="font-size: 12px;margin-bottom: 5px">已生成账单费用:</div>-->
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应收费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1?true:roleName.indexOf('应收查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox fontSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应收费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应收修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('D')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('D')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListD" :handleSelectionData="multipleChoiceDArr"
-                               @handleSelectionChange="handleSelectionChange($event,'D')"></billgenerated>
-                <div style="margin-bottom: 5px;">
-                    <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
-                        <i class="el-icon-coin"></i>
-                        <span>应付费用</span>
+                <div v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1?true:roleName.indexOf('应付查看') != -1" style="margin-bottom: 5px;">
+                    <div>
+                        <div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
+                            <i class="el-icon-coin"></i>
+                            <span>应付费用</span>
+                        </div>
+                        <el-button v-if="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1"
+                                   type="primary" plain size="small" :disabled="buttonDisable"
+                                   @click="upwardAddfun('C')">生成amend费用
+                        </el-button>
                     </div>
-                    <el-button type="primary" plain size="small" :disabled="buttonDisable"
-                               @click="upwardAddfun('C')">生成amend费用
-                    </el-button>
+                    <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
+                                   @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
                 </div>
-                <billgenerated :tableData="this.form.feeCenterListC" :handleSelectionData="multipleChoiceCArr"
-                               @handleSelectionChange="handleSelectionChange($event,'C')"></billgenerated>
             </el-card>
         </div>
 
@@ -535,6 +543,7 @@ export default {
                     },
                 ]
             },
+            dcDisabled:false, // dc 列是否禁用
         }
     },
     watch:{
@@ -625,6 +634,7 @@ export default {
             this.printingLoading = true
             this.reportsListfun({
                 classifyCode:'费用',
+                businessType:'HYJK',
             })
             this.printingDialog = true
         },
@@ -660,9 +670,21 @@ export default {
         },
         // 添加一条
         addTablefun() {
-            this.form.feeCenterList.push({
+            let obj = {
                 paymode:'PP'
-            })
+            }
+            this.dcDisabled = false
+            // 有应收没有应付的时候
+            if (this.roleName.indexOf('应收修改') != -1 && this.roleName.indexOf('应付修改') == -1) {
+                obj.dc = 'D'
+                this.dcDisabled = true
+            }
+            // 有应付没有应收的时候
+            if (this.roleName.indexOf('应付修改') != -1 && this.roleName.indexOf('应收修改') == -1) {
+                obj.dc = 'C'
+                this.dcDisabled = true
+            }
+            this.form.feeCenterList.push(obj)
             this.editType = true
         },
         // 一键编辑

+ 7 - 1
src/views/iosBasicData/siamends/assembly/amendsCostdetails.vue

@@ -44,6 +44,7 @@
                               :clearable="true"
                               :remote="true"
                               :buttonIf="false"
+                              :disabled="dcDisabled"
                               @corpChange="corpChange($event,'dc',row)"
                               placeholder="请选择收/付">
                 </search-query>
@@ -193,7 +194,12 @@
             disabled:{
                 type:Boolean,
                 default:false
-            }
+            },
+            // dc禁用
+            dcDisabled:{
+                type:Boolean,
+                default:false
+            },
         },
         data(){
             return {

+ 5 - 0
src/views/iosBasicData/siamends/index.vue

@@ -94,6 +94,8 @@
           selection: true,
           dialogClickModal: false,
             menuWidth:'140',
+            searchIcon:true,
+            searchIndex:3,
           column: [
               {
                   label: "客户名称",
@@ -450,4 +452,7 @@
     background: #ecf5ff !important;
     text-align: center;
 }
+/deep/ .el-col-md-8 {
+    width: 24.33333%;
+}
 </style>