Selaa lähdekoodia

费用模板详情10.11

caojunjie 1 vuosi sitten
vanhempi
commit
94597b0053
1 muutettua tiedostoa jossa 57 lisäystä ja 5 poistoa
  1. 57 5
      src/views/iosBasicData/losbfeestemplate/feesTemplateItems.vue

+ 57 - 5
src/views/iosBasicData/losbfeestemplate/feesTemplateItems.vue

@@ -104,10 +104,35 @@
                                                   :clearable="true"
                                                   :remote="true"
                                                   :forParameter="{key:'id',label:'cnName',value:'id'}"
-                                                  @remoteMethod="getBcorpsListfun" @corpChange="corpCorpChange($event,item.prop)" >
+                                                  @remoteMethod="getBcorpsListfun" @corpChange="corpCorpChange" >
                                         <bcorps></bcorps>
                                     </search-query>
                                 </div>
+                                <div v-else-if="item.prop == 'feeId'">
+                                    <search-query ref="SearchQuery"
+                                                  :datalist="feeData"
+                                                  title="费用"
+                                                  :filterable="true"
+                                                  :clearable="true"
+                                                  :remote="true"
+                                                  :forParameter="{key:'id',label:'cnName',value:'id'}"
+                                                  @remoteMethod="bfeesListfun" @corpChange="feeCorpChange" >
+                                        <bfeesdefine></bfeesdefine>
+                                    </search-query>
+                                </div>
+                                <!--<div v-else-if="item.prop == 'feeId'">-->
+                                <!--    <search-query ref="SearchQuery"-->
+                                <!--                  :datalist="feeData"-->
+                                <!--                  title="币别"-->
+                                <!--                  :filterable="true"-->
+                                <!--                  :clearable="true"-->
+                                <!--                  :remote="true"-->
+                                <!--                  :forParameter="{key:'id',label:'cnName',value:'id'}"-->
+                                <!--                  @remoteMethod="bfeesListfun" @corpChange="feeCorpChange" >-->
+                                <!--        <bfeesdefine></bfeesdefine>-->
+                                <!--    </search-query>-->
+                                <!--</div>-->
+
                                 <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model.trim="feestemplateForm[item.prop]" size="small"
                                           autocomplete="off" :disabled="item.disabled" :placeholder="'请输入' + item.label"></el-input>
                                 <el-input v-else type="age" style="width: 100%;" v-model.trim="feestemplateForm[item.prop]" size="small" autocomplete="off"
@@ -127,12 +152,15 @@
 
 <script>
 import {losbfeestemplateDetail, losbfeestemplateSubmit} from "@/api/iosBasicData/losbfeestemplate";
+import {bfeesList} from "@/api/iosBasicData/bfees";
 import {getBcorpsList} from "@/api/iosBasicData/bcorps";
 import SearchQuery from '@/components/iosbasic-data/searchquery.vue'
 import bcorps from "@/views/iosBasicData/bcorps/index.vue";
+import bfeesdefine from "@/views/iosBasicData/bfeesdefine/index.vue";
+
 
 export default {
-    components: {SearchQuery,bcorps},
+    components: {SearchQuery,bcorps,bfeesdefine},
     props:{
         detailData: {
             type: Object
@@ -150,6 +178,8 @@ export default {
             feestemplateIndex:null,
             // 客户请求数据
             corpData:[],
+            // 费用请求数据
+            feeData:[],
 
             // 获取到的数据
             form:{
@@ -369,6 +399,7 @@ export default {
     },
     created() {
         this.getBcorpsListfun()
+        this.bfeesListfun()
     },
     methods:{
         // 获取客户数据
@@ -377,10 +408,31 @@ export default {
                 this.corpData = res.data.data.records
             })
         },
+        bfeesListfun(cnName){
+            bfeesList(1,10,{cnName}).then(res=>{
+                this.feeData = res.data.data.records
+            })
+        },
         // 客户选择之后的回调
-        corpCorpChange(value,row){
-            console.log(row,382)
-            console.log(value)
+        corpCorpChange(value){
+            for(let item of this.corpData) {
+                if (item.id == value) {
+                    this.$set(this.feestemplateForm,'corpId',item.id)
+                    this.$set(this.feestemplateForm,'corpEnName',item.enName)
+                    this.$set(this.feestemplateForm,'corpCnName',item.cnName)
+                }
+            }
+        },
+        // 费用选择之后的回调
+        feeCorpChange(value){
+            for(let item of this.feeData) {
+                if (item.id == value) {
+                    this.$set(this.feestemplateForm,'feeId',item.id)
+                    this.$set(this.feestemplateForm,'feeCode',item.code)
+                    this.$set(this.feestemplateForm,'feeEnName',item.enName)
+                    this.$set(this.feestemplateForm,'feeCnName',item.cnName)
+                }
+            }
         },
         // 获取详情数据
         losbfeestemplateDetailfun(id){