Browse Source

货代 文本框 小写转换大写

Qukatie 4 tháng trước cách đây
mục cha
commit
847cc4f1b2

+ 4 - 1
src/enums/column-name.js

@@ -1959,7 +1959,10 @@ const columnName = [{
   },{
     code: 438,
     name: '轮胎商城-商城管理-次日达上架选择产品列表(L)'
-  },
+  },{
+    code: 439,
+    name: '基础资料-拜访记录-拜访记录列表(L)'
+  }
 ]
 export const getColumnName = (key) => {
   for (let index = 0; index < columnName.length; index++) {

+ 23 - 10
src/views/approveDataH/configuration/mainList.json

@@ -83,25 +83,38 @@
     {
       "label": "业务编号",
       "prop": "billNo",
-      "search": true,
       "overHidden": true,
       "width": 100,
       "index": 6
     },
     {
+      "label": "提单号",
+      "prop": "morderNo",
+      "overHidden": true,
+      "width": 100,
+      "index": 7
+    },
+    {
+      "label": "订舱代理",
+      "prop": "bookingAgentCnName",
+      "overHidden": true,
+      "width": 100,
+      "index": 8
+    },
+    {
       "label": "参考号",
       "prop": "referenceNumber",
       "search": true,
       "overHidden": true,
       "width": 100,
-      "index": 7
+      "index": 9
     },
     {
       "label": "申请人",
       "prop": "sendUserId",
       "overHidden": true,
       "search": true,
-      "index": 8,
+      "index": 10,
       "width": 100,
       "type": "select",
       "props": {
@@ -119,7 +132,7 @@
       "searchRange": true,
       "search": true,
       "overHidden": true,
-      "index": 9,
+      "index": 11,
       "width": 150
     },
     {
@@ -127,7 +140,7 @@
       "prop": "orderRemark",
       "overHidden": true,
       "width": 100,
-      "index": 10
+      "index": 12
     },
     {
       "label": "业务日期",
@@ -138,7 +151,7 @@
       "unlinkPanels": true,
       "searchRange": true,
       "overHidden": true,
-      "index": 11,
+      "index": 13,
       "width": 150
     },
     {
@@ -152,7 +165,7 @@
       "searchRange": true,
       "search": true,
       "overHidden": true,
-      "index": 12,
+      "index": 14,
       "width": 150
     },
     {
@@ -160,21 +173,21 @@
       "prop": "receivableAmount",
       "overHidden": true,
       "width": 100,
-      "index": 13
+      "index": 15
     },
     {
       "label": "应付金额",
       "prop": "payAmount",
       "overHidden": true,
       "width": 100,
-      "index": 14
+      "index": 16
     },
     {
       "label": "利润",
       "prop": "grossProfit",
       "overHidden": true,
       "width": 100,
-      "index": 15
+      "index": 17
     }
   ]
 }

+ 1 - 0
src/views/approveDataH/index.vue

@@ -185,6 +185,7 @@ export default {
       if (res.data.data.billType == 1) {
         this.option = option2;
       } else {
+        console.log(this.$store.getters.userInfo.tenant_id)
         if (this.$store.getters.userInfo.tenant_id === "681169") {
           this.option = option3;
         } else if (this.$store.getters.userInfo.tenant_id === "673511") {

+ 12 - 11
src/views/iosBasicData/AirtransportExport/bills/assembly/EntrustmentLnformation.vue

@@ -22,7 +22,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hshipperDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入发货人提单描述"
-                                    @blur="textareaBlur('hshipperDetails')"></el-input>
+                                    @change="textareaBlur('hshipperDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="收货人" prop="hconsigneeCnName">
@@ -54,7 +54,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hconsigneeDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入收货人提单描述"
-                                    @blur="textareaBlur('hconsigneeDetails')"></el-input>
+                                    @change="textareaBlur('hconsigneeDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="通知人" prop="hnotifyCnName">
@@ -75,7 +75,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hnotifyDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotifyDetails')"></el-input>
+                                    @change="textareaBlur('hnotifyDetails')"></el-input>
                             </el-form-item>
                         </div>
                     </el-row>
@@ -180,7 +180,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.marks" size="small"
                                     autocomplete="off" :disabled="detailData.seeDisabled" rows="5" clearable
                                     placeholder="请输入备注唛头" @input="handleInput($event, 'marks')"
-                                    @blur="textareaBlur('marks')"></el-input>
+                                    @change="textareaBlur('marks')"></el-input>
                             </div>
                             <div style="margin-top: 4px">
                                 <el-form-item label="品名" prop="commodityCnName">
@@ -230,7 +230,7 @@
                             <div>
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.commodityDescr"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
-                                    clearable placeholder="请输入货物描述" @blur="textareaBlur('commodityDescr')"></el-input>
+                                    clearable placeholder="请输入货物描述" @change="textareaBlur('commodityDescr')"></el-input>
                             </div>
                         </el-row>
                         <!--<el-form-item label="制单人" prop="voyageNo" label-width="80px" >-->
@@ -423,7 +423,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.quantityDescribe"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入件数描述" @blur="textareaBlur('bookingRemarks')"></el-input>
+                                placeholder="请输入件数描述" @change="textareaBlur('quantityDescribe')"></el-input>
                         </el-form-item>
                         <el-form-item label="Declared value for Carrier:" prop="declaredCarrier" label-width="170px">
                             <span slot="label">
@@ -689,6 +689,7 @@ import { getBunitsList } from "@/api/iosBasicData/bunits";
 import { getWorkDicts } from "@/api/system/dictbiz";
 import { regularFloating, regularInteger } from "@/util/regularJudgment";
 import dicSelect from "@/components/dicSelect/main";
+import _ from "lodash";
 export default {
     props: {
         detailData: {
@@ -1127,11 +1128,11 @@ export default {
             //         type: 'warning'
             //     });
             // }
-            // let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr']
-            // if (arr.indexOf(name) != -1) {
-            //     console.log(this.assemblyForm[name],1133)
-            //     this.assemblyForm[name] = this.assemblyForm[name].toUpperCase()
-            // }
+            let arr=['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr','quantityDescribe']
+            if (arr.indexOf(name) != -1) {
+                this.assemblyForm[name] =_.toUpper(this.assemblyForm[name])
+                
+            }
             // this.assemblyForm[name] = textareaWrap(this.assemblyForm[name])
         },
         // 同通知人

+ 12 - 11
src/views/iosBasicData/AirtransportImport/bills/assembly/EntrustmentLnformation.vue

@@ -22,7 +22,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hshipperDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入发货人提单描述"
-                                    @blur="textareaBlur('hshipperDetails')"></el-input>
+                                    @change="textareaBlur('hshipperDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="收货人" prop="hconsigneeCnName">
@@ -54,7 +54,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hconsigneeDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入收货人提单描述"
-                                    @blur="textareaBlur('hconsigneeDetails')"></el-input>
+                                    @change="textareaBlur('hconsigneeDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="通知人" prop="hnotifyCnName">
@@ -75,7 +75,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.hnotifyDetails"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotifyDetails')"></el-input>
+                                    @change="textareaBlur('hnotifyDetails')"></el-input>
                             </el-form-item>
                         </div>
                     </el-row>
@@ -179,7 +179,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.marks" size="small"
                                     autocomplete="off" :disabled="detailData.seeDisabled" rows="5" clearable
                                     placeholder="请输入唛头" @input="handleInput($event, 'marks')"
-                                    @blur="textareaBlur('marks')"></el-input>
+                                    @change="textareaBlur('marks')"></el-input>
                             </div>
                             <div style="margin-top: 4px">
                                 <el-form-item label="品名" prop="commodityCnName">
@@ -229,7 +229,7 @@
                             <div>
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.commodityDescr"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
-                                    clearable placeholder="请输入货物描述" @blur="textareaBlur('commodityDescr')"></el-input>
+                                    clearable placeholder="请输入货物描述" @change="textareaBlur('commodityDescr')"></el-input>
                             </div>
                         </el-row>
                         <el-form-item label="入库日期" prop="potEnName" label-width="80px">
@@ -424,7 +424,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.quantityDescribe"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入件数描述" @blur="textareaBlur('bookingRemarks')"></el-input>
+                                placeholder="请输入件数描述" @change="textareaBlur('quantityDescribe')"></el-input>
                         </el-form-item>
                         <el-form-item label="Declared value for Carrier:" prop="declaredCarrier" label-width="170px">
                             <span slot="label">
@@ -691,6 +691,7 @@ import { getBunitsList } from "@/api/iosBasicData/bunits";
 import { getWorkDicts } from "@/api/system/dictbiz";
 import { regularFloating, regularInteger } from "@/util/regularJudgment";
 import dicSelect from "@/components/dicSelect/main";
+import _ from "lodash";
 export default {
     props: {
         detailData: {
@@ -1134,11 +1135,11 @@ export default {
             //         type: 'warning'
             //     });
             // }
-            // let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr']
-            // if (arr.indexOf(name) != -1) {
-            //     console.log(this.assemblyForm[name],1133)
-            //     this.assemblyForm[name] = this.assemblyForm[name].toUpperCase()
-            // }
+            let arr=['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr','quantityDescribe']
+            if (arr.indexOf(name) != -1) {
+                this.assemblyForm[name] =_.toUpper(this.assemblyForm[name])
+                
+            }
             // this.assemblyForm[name] = textareaWrap(this.assemblyForm[name])
         },
         // 同通知人

+ 19 - 13
src/views/iosBasicData/OceanFreightImport/bills/assembly/EntrustmentLnformation.vue

@@ -143,7 +143,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hshipperDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入发货人提单描述"
-                                    @blur="textareaBlur('hshipperDetails')"></el-input>
+                                    @change="textareaBlur('hshipperDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="收货人" prop="hconsigneeCnName">
@@ -179,7 +179,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hconsigneeDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入收货人提单描述"
-                                    @blur="textareaBlur('hconsigneeDetails')"></el-input>
+                                    @change="textareaBlur('hconsigneeDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="通知人" prop="hnotifyCnName">
@@ -216,7 +216,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hnotifyDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotifyDetails')"></el-input>
+                                    @change="textareaBlur('hnotifyDetails')"></el-input>
                             </el-form-item>
                         </div>
                     </el-row>
@@ -232,7 +232,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.marks" size="small"
                                     autocomplete="off" :disabled="detailData.seeDisabled" rows="5" clearable
                                     placeholder="请输入唛头" @input="handleInput($event, 'marks')"
-                                    @blur="textareaBlur('marks')"></el-input>
+                                    @change="textareaBlur('marks')"></el-input>
                             </div>
                             <div style="margin-top: 4px">
                                 <el-form-item label="货描" prop="cargoType" label-width="40px">
@@ -260,7 +260,7 @@
                             <div>
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.commodityDescr"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
-                                    clearable placeholder="请输入货物描述" @blur="textareaBlur('commodityDescr')"></el-input>
+                                    clearable placeholder="请输入货物描述" @change="textareaBlur('commodityDescr')"></el-input>
                             </div>
                         </el-row>
                     </el-col>
@@ -419,7 +419,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.remarks" size="small"
                                 autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
-                                placeholder="请输入备注" @blur="textareaBlur('remarks')"></el-input>
+                                placeholder="请输入备注" @change="textareaBlur('remarks')"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-col>
@@ -479,7 +479,7 @@
                 </span>
                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.cyRemarks" size="small"
                     autocomplete="off" :disabled="detailData.seeDisabled || generateBillsfalse" rows="3" clearable
-                    placeholder="请输入场站备注"></el-input>
+                    placeholder="请输入场站备注" @change="textareaBlur('cyRemarks')"></el-input>
             </el-form-item>
         </el-form>
 
@@ -513,7 +513,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hnotify2Details" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="4" clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotify2Details')"></el-input>
+                                    @change="textareaBlur('hnotify2Details')"></el-input>
                             </el-form-item>
                         </el-col>
 
@@ -654,6 +654,7 @@ import { getBcorpsattnList } from "@/api/iosBasicData/bcorpsattn";
 import { getWorkDicts } from "@/api/system/dictbiz";
 import { synchronizationExchangeRate } from "@/api/iosBasicData/rateManagement";
 import dicSelect from "@/components/dicSelect/main";
+import _ from "lodash";
 export default {
     props: {
         detailData: {
@@ -1129,11 +1130,16 @@ export default {
             //         type: 'warning'
             //     });
             // }
-            // let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr','hnotify2Details']
-            // if (arr.indexOf(name) != -1) {
-            //     console.log(this.assemblyForm[name],1133)
-            //     this.assemblyForm[name] = this.assemblyForm[name].toUpperCase()
-            // }
+            let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','hnotify2Details']
+            if (arr.indexOf(name) != -1) {
+                this.assemblyForm.detail[name] =_.toUpper(this.assemblyForm.detail[name])
+                
+            }
+            let arr2=['marks','commodityDescr','remarks','cyRemarks']
+            if (arr2.indexOf(name) != -1) {
+                this.assemblyForm[name] =_.toUpper(this.assemblyForm[name])
+                
+            }
             // this.assemblyForm[name] = textareaWrap(this.assemblyForm[name])
         },
         // 同通知人

+ 22 - 16
src/views/iosBasicData/SeafreightExportF/bills/assembly/EntrustmentLnformation.vue

@@ -33,7 +33,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hshipperDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入发货人提单描述"
-                                    @blur="textareaBlur('hshipperDetails')"></el-input>
+                                    @change="textareaBlur('hshipperDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="收货人" prop="hconsigneeCnName">
@@ -76,7 +76,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hconsigneeDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入收货人提单描述"
-                                    @blur="textareaBlur('hconsigneeDetails')"></el-input>
+                                    @change="textareaBlur('hconsigneeDetails')"></el-input>
                             </el-form-item>
                         </div>
                         <el-form-item label="通知人" prop="hnotifyCnName">
@@ -124,7 +124,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hnotifyDetails" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="5" clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotifyDetails')"></el-input>
+                                    @change="textareaBlur('hnotifyDetails')"></el-input>
                             </el-form-item>
                         </div>
                     </el-row>
@@ -328,7 +328,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.marks" size="small"
                                     autocomplete="off" :disabled="detailData.seeDisabled" rows="5" clearable
                                     placeholder="请输入唛头" @input="handleInput($event, 'marks')"
-                                    @blur="textareaBlur('marks')"></el-input>
+                                    @change="textareaBlur('marks')"></el-input>
                             </div>
                             <div style="margin-top: 4px">
                                 <el-form-item label="HS CODE" prop="commodityCnName">
@@ -402,7 +402,7 @@
                                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.commodityDescr"
                                     size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="5"
                                     clearable placeholder="请输入提单上货物描述"
-                                    @blur="textareaBlur('commodityDescr')"></el-input>
+                                    @change="textareaBlur('commodityDescr')"></el-input>
                             </div>
                         </el-row>
                     </el-col>
@@ -623,7 +623,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.bookingRemarks"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入订舱备注" @blur="textareaBlur('bookingRemarks')"></el-input>
+                                placeholder="请输入订舱备注" @change="textareaBlur('bookingRemarks')"></el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
@@ -633,7 +633,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.siRemarks" size="small"
                                 autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入SI备注" @blur="textareaBlur('siRemarks')"></el-input>
+                                placeholder="请输入SI备注" @change="textareaBlur('siRemarks')"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-col>
@@ -665,7 +665,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.forwarding"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入FORWARDING" @blur="textareaBlur('FORWARDING')"></el-input>
+                                placeholder="请输入FORWARDING" @change="textareaBlur('forwarding')"></el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
@@ -675,7 +675,7 @@
                             </span>
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.remarks" size="small"
                                 autocomplete="off" :disabled="detailData.seeDisabled" rows="2" clearable
-                                placeholder="请输入备注" @blur="textareaBlur('remarks')"></el-input>
+                                placeholder="请输入备注" @change="textareaBlur('remarks')"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-col>
@@ -735,7 +735,7 @@
                 </span>
                 <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.cyRemarks" size="small"
                     autocomplete="off" :disabled="detailData.seeDisabled || generateBillsfalse" rows="3" clearable
-                    placeholder="请输入场站备注"></el-input>
+                    placeholder="请输入场站备注" @change="textareaBlur('cyRemarks')"></el-input>
             </el-form-item>
         </el-form>
 
@@ -769,7 +769,7 @@
                                 <el-input type="textarea" style="width: 100%;"
                                     v-model="assemblyForm.detail.hnotify2Details" size="small" autocomplete="off"
                                     :disabled="detailData.seeDisabled" rows="4" clearable placeholder="请输入通知人提单描述"
-                                    @blur="textareaBlur('hnotify2Details')"></el-input>
+                                    @change="textareaBlur('hnotify2Details')"></el-input>
                             </el-form-item>
                         </el-col>
 
@@ -917,6 +917,7 @@ import { bpackagesDetail } from "@/api/iosBasicData/bpackages";
 import { getBvesselsDetail } from "@/api/iosBasicData/bvessels";
 import { blinesDetail } from "@/api/iosBasicData/blines";
 import { synchronizationExchangeRate } from "@/api/iosBasicData/rateManagement";
+import _ from "lodash";
 import dicSelect from "@/components/dicSelect/main";
 export default {
     props: {
@@ -1544,11 +1545,16 @@ export default {
             //         type: 'warning'
             //     });
             // }
-            // let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','marks','commodityDescr','hnotify2Details']
-            // if (arr.indexOf(name) != -1) {
-            //     console.log(this.assemblyForm[name],1133)
-            //     this.assemblyForm[name] = this.assemblyForm[name].toUpperCase()
-            // }
+            let arr = ['hshipperDetails','hconsigneeDetails','hnotifyDetails','hnotify2Details']
+            if (arr.indexOf(name) != -1) {
+                this.assemblyForm.detail[name] =_.toUpper(this.assemblyForm.detail[name])
+                
+            }
+            let arr2=['marks','commodityDescr','bookingRemarks','siRemarks','forwarding','remarks','cyRemarks']
+            if (arr2.indexOf(name) != -1) {
+                this.assemblyForm[name] =_.toUpper(this.assemblyForm[name])
+                
+            }
             // this.assemblyForm[name] = textareaWrap(this.assemblyForm[name])
         },
         // 同通知人

+ 71 - 44
src/views/iosBasicData/SeafreightExportF/bills/assembly/mbinformation.vue

@@ -8,7 +8,8 @@
                             <span style="color: #1e9fff">提单号</span>
                         </span>
                         <el-input type="age" style="width: 100%;" v-model="assemblyForm.mblno" size="small"
-                            autocomplete="off" :disabled="detailData.seeDisabled" clearable placeholder="请输入提单号"></el-input>
+                            autocomplete="off" :disabled="detailData.seeDisabled" clearable
+                            placeholder="请输入提单号"></el-input>
                     </el-form-item>
                     <el-row>
                         <el-col :span="12">
@@ -17,10 +18,12 @@
                                     <span style="color: #1e9fff">船名</span>
                                 </span>
                                 <search-query :datalist="vesselData" :selectValue="assemblyForm.vesselCnName"
-                                    :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
-                                    :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
-                                    placeholder="请选择船名" @remoteMethod="remoteMethod($event, 'vessel')"
-                                    @corpChange="corpChange($event, 'vessel')" @corpFocus="remoteMethod($event, 'vessel')">
+                                    :filterable="true" :clearable="true" :remote="true"
+                                    :disabled="detailData.seeDisabled" :buttonIf="false"
+                                    :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择船名"
+                                    @remoteMethod="remoteMethod($event, 'vessel')"
+                                    @corpChange="corpChange($event, 'vessel')"
+                                    @corpFocus="remoteMethod($event, 'vessel')">
                                 </search-query>
                             </el-form-item>
                         </el-col>
@@ -39,11 +42,11 @@
                         <span slot="label">
                             <span style="color: #1e9fff">船公司</span>
                         </span>
-                        <search-query :datalist="carrierData" :selectValue="assemblyForm.carrierCnName" :filterable="true"
-                            :clearable="true" :remote="true" :disabled="detailData.seeDisabled" :buttonIf="false"
-                            :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择船公司"
-                            @remoteMethod="remoteMethod($event, 'carrier')" @corpChange="corpChange($event, 'carrier')"
-                            @corpFocus="remoteMethod($event, 'carrier')">
+                        <search-query :datalist="carrierData" :selectValue="assemblyForm.carrierCnName"
+                            :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
+                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
+                            placeholder="请选择船公司" @remoteMethod="remoteMethod($event, 'carrier')"
+                            @corpChange="corpChange($event, 'carrier')" @corpFocus="remoteMethod($event, 'carrier')">
                         </search-query>
                     </el-form-item>
                     <el-form-item label="订舱代理" prop="bookingAgentCnName">
@@ -52,8 +55,8 @@
                         </span>
                         <search-query :datalist="bookingAgentData" :selectValue="assemblyForm.bookingAgentCnName"
                             :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
-                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择订舱代理"
-                            @remoteMethod="remoteMethod($event, 'bookingAgent')"
+                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
+                            placeholder="请选择订舱代理" @remoteMethod="remoteMethod($event, 'bookingAgent')"
                             @corpChange="corpChange($event, 'bookingAgent')"
                             @corpFocus="remoteMethod($event, 'bookingAgent')">
                         </search-query>
@@ -62,9 +65,9 @@
                         <span slot="label">
                             <span style="color: #1e9fff">订舱备注</span>
                         </span>
-                        <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.bookingRemarks" size="small"
-                            autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
-                            placeholder="请输入订舱备注"></el-input>
+                        <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.bookingRemarks"
+                            size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
+                            placeholder="请输入订舱备注" @change="textareaBlur('bookingRemarks')"></el-input>
                     </el-form-item>
                 </el-col>
                 <el-col :span="12">
@@ -117,11 +120,12 @@
                                 <span slot="label">
                                     <span style="color: #1e9fff">航线</span>
                                 </span>
-                                <search-query :datalist="lineData" :selectValue="assemblyForm.lineCnName" :filterable="true"
-                                    :clearable="true" :remote="true" :disabled="detailData.seeDisabled" :buttonIf="false"
+                                <search-query :datalist="lineData" :selectValue="assemblyForm.lineCnName"
+                                    :filterable="true" :clearable="true" :remote="true"
+                                    :disabled="detailData.seeDisabled" :buttonIf="false"
                                     :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择航线"
-                                    @remoteMethod="remoteMethod($event, 'line')" @corpChange="corpChange($event, 'line')"
-                                    @corpFocus="remoteMethod($event, 'line')">
+                                    @remoteMethod="remoteMethod($event, 'line')"
+                                    @corpChange="corpChange($event, 'line')" @corpFocus="remoteMethod($event, 'line')">
                                 </search-query>
                             </el-form-item>
                         </el-col>
@@ -144,7 +148,7 @@
                         </span>
                         <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.siRemarks" size="small"
                             autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
-                            placeholder="请输入SI备注"></el-input>
+                            placeholder="请输入SI备注" @change="textareaBlur('siRemarks')"></el-input>
                     </el-form-item>
 
                 </el-col>
@@ -156,18 +160,18 @@
                         <span slot="label">
                             <span style="color: #1e9fff">MB/L 发货人</span>
                         </span>
-                        <search-query :datalist="mshipperData" :selectValue="assemblyForm.detail.mshipperCnName" :filterable="true"
-                            :clearable="true" :remote="true" :disabled="detailData.seeDisabled" :buttonIf="false"
-                            :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择MB/L 发货人"
-                            @remoteMethod="remoteMethod($event, 'mshipper')" @corpChange="corpChange($event, 'mshipper')"
-                            @corpFocus="remoteMethod($event, 'mshipper')">
+                        <search-query :datalist="mshipperData" :selectValue="assemblyForm.detail.mshipperCnName"
+                            :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
+                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
+                            placeholder="请选择MB/L 发货人" @remoteMethod="remoteMethod($event, 'mshipper')"
+                            @corpChange="corpChange($event, 'mshipper')" @corpFocus="remoteMethod($event, 'mshipper')">
                         </search-query>
                     </el-form-item>
                     <div style="margin-top: 10px">
                         <el-form-item label="" prop="mshipperDetails">
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.detail.mshipperDetails"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="4" clearable
-                                placeholder="MB/L 发货人"></el-input>
+                                placeholder="MB/L 发货人" @change="textareaBlur('mshipperDetails')"></el-input>
                         </el-form-item>
                     </div>
                 </el-col>
@@ -180,14 +184,16 @@
                             :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
                             :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
                             placeholder="请选择MB/L 收货人" @remoteMethod="remoteMethod($event, 'mconsignee')"
-                            @corpChange="corpChange($event, 'mconsignee')" @corpFocus="remoteMethod($event, 'mconsignee')">
+                            @corpChange="corpChange($event, 'mconsignee')"
+                            @corpFocus="remoteMethod($event, 'mconsignee')">
                         </search-query>
                     </el-form-item>
                     <div style="margin-top: 10px">
                         <el-form-item label="" prop="mconsigneeDetails">
-                            <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.detail.mconsigneeDetails"
-                                size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="4" clearable
-                                placeholder="MB/L 收货人"></el-input>
+                            <el-input type="textarea" style="width: 100%;"
+                                v-model="assemblyForm.detail.mconsigneeDetails" size="small" autocomplete="off"
+                                :disabled="detailData.seeDisabled" rows="4" clearable placeholder="MB/L 收货人"
+                                @change="textareaBlur('mconsigneeDetails')"></el-input>
                         </el-form-item>
                     </div>
                 </el-col>
@@ -196,18 +202,18 @@
                         <span slot="label">
                             <span style="color: #1e9fff">MB/L 通知人</span>
                         </span>
-                        <search-query :datalist="mnotifyData" :selectValue="assemblyForm.detail.mnotifyCnName" :filterable="true"
-                            :clearable="true" :remote="true" :disabled="detailData.seeDisabled" :buttonIf="false"
-                            :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择MB/L 通知人"
-                            @remoteMethod="remoteMethod($event, 'mnotify')" @corpChange="corpChange($event, 'mnotify')"
-                            @corpFocus="remoteMethod($event, 'mnotify')">
+                        <search-query :datalist="mnotifyData" :selectValue="assemblyForm.detail.mnotifyCnName"
+                            :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
+                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
+                            placeholder="请选择MB/L 通知人" @remoteMethod="remoteMethod($event, 'mnotify')"
+                            @corpChange="corpChange($event, 'mnotify')" @corpFocus="remoteMethod($event, 'mnotify')">
                         </search-query>
                     </el-form-item>
                     <div style="margin-top: 10px">
                         <el-form-item label="" prop="mnotifyDetails">
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.detail.mnotifyDetails"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="4" clearable
-                                placeholder="MB/L 通知人"></el-input>
+                                placeholder="MB/L 通知人" @change="textareaBlur('mnotifyDetails')"></el-input>
                         </el-form-item>
                     </div>
                 </el-col>
@@ -216,18 +222,18 @@
                         <span slot="label">
                             <span style="color: #1e9fff">第二通知人</span>
                         </span>
-                        <search-query :datalist="mnotify2Data" :selectValue="assemblyForm.detail.mnotify2CnName" :filterable="true"
-                            :clearable="true" :remote="true" :disabled="detailData.seeDisabled" :buttonIf="false"
-                            :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }" placeholder="请选择第二通知人"
-                            @remoteMethod="remoteMethod($event, 'mnotify2')" @corpChange="corpChange($event, 'mnotify2')"
-                            @corpFocus="remoteMethod($event, 'mnotify2')">
+                        <search-query :datalist="mnotify2Data" :selectValue="assemblyForm.detail.mnotify2CnName"
+                            :filterable="true" :clearable="true" :remote="true" :disabled="detailData.seeDisabled"
+                            :buttonIf="false" :forParameter="{ key: 'id', label: 'cnName', value: 'cnName' }"
+                            placeholder="请选择第二通知人" @remoteMethod="remoteMethod($event, 'mnotify2')"
+                            @corpChange="corpChange($event, 'mnotify2')" @corpFocus="remoteMethod($event, 'mnotify2')">
                         </search-query>
                     </el-form-item>
                     <div style="margin-top: 10px">
                         <el-form-item label="" prop="mnotify2Details">
                             <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.detail.mnotify2Details"
                                 size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="4" clearable
-                                placeholder="请输入第二通知人提单描述"></el-input>
+                                placeholder="请输入第二通知人提单描述" @change="textareaBlur('mnotify2Details')"></el-input>
                         </el-form-item>
                     </div>
                 </el-col>
@@ -242,7 +248,7 @@ import { getBvesselsList } from "@/api/iosBasicData/bvessels";
 import { getBcorpsList, getBcorpslistByType } from "@/api/iosBasicData/bcorps";
 import { blinesList } from "@/api/iosBasicData/blines";
 import { NdayDate } from "@/util/date";
-
+import _ from "lodash";
 export default {
     components: { SearchQuery },
     props: {
@@ -285,6 +291,27 @@ export default {
 
     },
     methods: {
+        // text文本框input
+        textareaBlur(name) {
+            console.log(name, 1160)
+            // if (this.assemblyForm[name].length > (35 * 5)) {
+            //     this.$message({
+            //         message: '输入的字体已经超出五行',
+            //         type: 'warning'
+            //     });
+            // }
+            let arr = ['mshipperDetails', 'mconsigneeDetails', 'mnotifyDetails', 'mnotify2Details']
+            if (arr.indexOf(name) != -1) {
+                this.assemblyForm.detail[name] = _.toUpper(this.assemblyForm.detail[name])
+
+            }
+            let arr2 = ['bookingRemarks', 'siRemarks']
+            if (arr2.indexOf(name) != -1) {
+                this.assemblyForm[name] = _.toUpper(this.assemblyForm[name])
+
+            }
+            // this.assemblyForm[name] = textareaWrap(this.assemblyForm[name])
+        },
         /* 远程模糊查询操作用户 */
         remoteMethod(value, name) {
             let arr = ['mshipper', 'mconsignee', 'mnotify', 'mnotify2']
@@ -353,7 +380,7 @@ export default {
             else if (arr.indexOf(name) != -1) {
                 for (let item of this[name + 'Data']) {
                     if (item.cnName == value) {
-                        console.log(item,1111)
+                        console.log(item, 1111)
                         this.$set(this.assemblyForm.detail, name + 'Id', item.id)
                         this.$set(this.assemblyForm.detail, name + 'CnName', item.cnName)
                         this.$set(this.assemblyForm.detail, name + 'EnName', item.enName)

+ 397 - 0
src/views/tirePartsMall/basicData/visitReport/index.vue

@@ -0,0 +1,397 @@
+<template>
+  <basic-container class="page-crad" v-if="flag">
+    <!-- <a-map></a-map> -->
+    <avue-crud :option="option" :data="dataList" ref="crud" v-model="form" :page.sync="page" @row-del="rowDel"
+      @row-update="rowUpdate" :before-open="beforeOpen" :before-close="beforeClose" @row-save="rowSave"
+      @search-change="searchChange" @search-reset="searchReset" @on-load="onLoad"
+      @resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 439)"
+      @saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 439)" @search-criteria-switch="searchCriteriaSwitch"
+      @tree-load="treeLoad">
+      <template slot-scope="{type,size,row,$index}" slot="menuLeft">
+        <el-button icon="el-icon-plus" type="primary" :size="size" @click="handleAdd">新增</el-button>
+      </template>
+      <template slot-scope="{type,disabled}" slot="positionerForm">
+        <avue-input-map :params="params" placeholder="请选择地图" :disabled="disabled"
+          v-model="form.positioner"></avue-input-map>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {
+  customerList,
+  typeSave,
+  detail,
+  deleteDetails
+} from "@/api/tirePartsMall/basicData/warehouse";
+import {
+  customerListAll
+} from "@/api/tirePartsMall/basicData/warehouse";
+import { getUser } from "@/api/system/user";
+import aMap from "@/components/amap/main";
+export default {
+  components: {
+    aMap
+  },
+  name: "customerInformation",
+  data() {
+    return {
+      params: {
+        zoom: 14,
+        dialogClickModal: true,
+        // zoomEnable: false,
+        // dragEnable: false,
+      },
+      form: {
+        positioner: []
+      },
+      option: {},
+      optionBack: {
+        addBtn: false,
+        headerAlign: "center",
+        align: "center",
+        border: true,
+        index: true,
+        // lazy: true,
+        stripe: true,
+        height: "auto",
+        tip: false,
+        simplePage: true,
+        searchShow: true,
+        tree: true,
+        searchMenuSpan: 16,
+        searchSpan: 8,
+        searchIcon: true,
+        searchIndex: 2,
+        selection: true,
+        viewBtn: false,
+        menuWidth: 140,
+        dialogClickModal: false,
+        column: [{
+          label: "客户名称",
+          prop: "cname",
+          overHidden: true,
+        }, {
+          label: "最后一次购买日期",
+          prop: "businesDate",
+          overHidden: true
+        }, {
+          label: "未购买天数",
+          prop: "days",
+          overHidden: true,
+        }, {
+          label: "联系电话",
+          prop: "tel",
+          search: true,
+          overHidden: true,
+          // width: 120,
+          rules: [
+            {
+              required: true,
+              message: " ",
+              trigger: "blur"
+            }
+          ]
+        }, {
+          label: "是否计费",
+          prop: "chargeOrNot",
+          search: true,
+          overHidden: true,
+          // width: 120,
+          type: "select",
+          dicData: [{
+            label: "是",
+            value: 0
+          }, {
+            label: "否",
+            value: 1
+          }],
+          // rules: [
+          //   {
+          //     required: true,
+          //     message: " ",
+          //     trigger: "blur"
+          //   }
+          // ]
+        }, {
+          label: "库容",
+          prop: "storageCapacity",
+          search: true,
+          overHidden: true,
+          // width: 120,
+          // rules: [
+          //   {
+          //     required: true,
+          //     message: " ",
+          //     trigger: "blur"
+          //   }
+          // ]
+        }, {
+          label: "是否融资库",
+          prop: "whetherFinancing",
+          overHidden: true,
+          // width: 120,
+          type: "select",
+          dicData: [{
+            label: "自有库",
+            value: "0"
+          }, {
+            label: "融资库",
+            value: "1"
+          }],
+        }, {
+          label: "所属公司",
+          prop: "salesCompanyId",
+          search: true,
+          overHidden: true,
+          disabled: true,
+          // width: 120,
+          type: 'select',
+          props: {
+            label: 'fullName',
+            value: 'id'
+          },
+          dicUrl: '/api/blade-system/dept/top-list',
+          rules: [
+            {
+              required: true,
+              message: " ",
+              trigger: "blur"
+            }
+          ]
+        }, {
+          label: "经度",
+          prop: "longitude",
+          disabled: true,
+          overHidden: true,
+        }, {
+          label: "维度",
+          prop: "dimension",
+          disabled: true,
+          overHidden: true,
+        }, {
+          label: "定位器",
+          prop: "positioner",
+          overHidden: true,
+          hide: true,
+          showColumn: false,
+        }, {
+          label: "备注",
+          prop: "remarks",
+          type: "textarea",
+          minRows: 3,
+          span: 24,
+          overHidden: true,
+          // width: 200
+        }]
+      },
+      parentId: 0,
+      dataList: [],
+      page: {
+        pageSize: 20,
+        currentPage: 1,
+        total: 0,
+        pageSizes: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500]
+      },
+      treeDeptId: "",
+      corpTypeListCk: [],
+      flag: false,
+    };
+  },
+  async created() {
+    this.option = await this.getColumnData(this.getColumnName(439), this.optionBack);
+    this.key++
+    let i = 0;
+    this.option.column.forEach(item => {
+      if (item.search) i++
+    })
+    if (i % 3 !== 0) {
+      const num = 3 - Number(i % 3)
+      this.option.searchMenuSpan = num * 8;
+      this.option.searchMenuPosition = "right";
+    }
+    setTimeout(() => {
+      this.flag = true
+    }, 200)
+  },
+  methods: {
+    //删除列表后面的删除按钮触发触发(row, index, done)
+    rowDel(row, index, done) {
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          return deleteDetails(row.id);
+        })
+        .then(() => {
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+          // 数据回调进行刷新
+          done(row);
+        });
+    },
+    //修改时的修改按钮点击触发
+    rowUpdate(row, index, done, loading) {
+      if (row.positioner.length) {
+        row.longitude = row.positioner[0]
+        row.dimension = row.positioner[1]
+        row.address = row.positioner[2]
+      } else {
+        row.longitude = null
+        row.dimension = null
+        row.address = null
+      }
+      typeSave(row).then(
+        () => {
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+          // 数据回调进行刷新
+          done(row);
+        },
+        error => {
+          window.console.log(error);
+          loading();
+        }
+      );
+    },
+    //新增修改时保存触发
+    rowSave(row, done, loading) {
+      console.log(row);
+      if (row.positioner.length) {
+        row.longitude = row.positioner[0]
+        row.dimension = row.positioner[1]
+        row.address = row.positioner[2]
+      } else {
+        row.longitude = null
+        row.dimension = null
+        row.address = null
+      }
+      typeSave(row).then(
+        res => {
+          console.log(res);
+          this.page.currentPage = 1;
+          this.onLoad(this.page, {});
+          done();
+        },
+        error => {
+          window.console.log(error);
+          loading();
+        }
+      );
+    },
+    //新增按钮触发
+    handleAdd(row) {
+      // this.parentId = row.id;
+      // const column = this.findObject(this.option.column, "parentId");
+      // column.value = row.id;
+      // column.addDisabled = true;
+
+      getUser(JSON.parse(localStorage.getItem('saber-userInfo')).content.user_id).then(res => {
+        this.form.salesCompanyName = res.data.data.deptName
+        this.form.salesCompanyId = res.data.data.deptId
+      })
+      this.form.positioner = []
+      this.$refs.crud.rowAdd();
+    },
+    //新增子项和新增触发查询所有
+    beforeOpen(done, type) {
+      if (["add", "edit"].includes(type)) {
+        this.option.column.forEach(e => {
+          if (e.prop == "storageTypeId") {
+            this.$set(this.option.column, 3, { ...e, value: this.treeDeptId });
+          }
+        });
+      }
+      if (["edit", "view"].includes(type)) {
+        detail(this.form.id).then(res => {
+          if (res.data.data.longitude && res.data.data.dimension && res.data.data.address) {
+            res.data.data.positioner = [Number(res.data.data.longitude), Number(res.data.data.dimension), res.data.data.address]
+          } else {
+            res.data.data.positioner = []
+          }
+          this.form = res.data.data;
+        });
+      }
+      done();
+    },
+    //点击新增时触发
+    beforeClose(done) {
+      this.parentId = "";
+      // const column = this.findObject(this.option.column, "parentId");
+      // column.value = "";
+      // column.addDisabled = false;
+      done();
+    },
+    //点击搜索按钮触发
+    searchChange(params, done) {
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done();
+    },
+    searchReset() {
+      this.query = {};
+      this.treeDeptId = "";
+      this.onLoad(this.page);
+    },
+    onLoad(page, params = { parentId: 0 }) {
+      let queryParams = Object.assign({}, params, {
+        size: page.pageSize,
+        current: page.currentPage,
+        parentId: 0,
+        storageTypeId: this.treeDeptId
+      });
+      customerList(queryParams).then(res => {
+        this.dataList = res.data.data.records;
+        this.page.total = res.data.data.total;
+      });
+    },
+    searchCriteriaSwitch(type) {
+      this.$refs.crud.doLayout();
+      this.$refs.crud.getTableHeight();
+    },
+    //树桩列点击展开触发
+    treeLoad(tree, treeNode, resolve) {
+      const parentId = tree.id;
+      customerList({ parentId: parentId }).then(res => {
+        resolve(res.data.data.records);
+      });
+    },
+    //自定义列保存
+    async saveColumnTwo(ref, option, optionBack, code) {
+      /**
+       * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
+       * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
+       * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
+       */
+      const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
+      if (inSave) {
+        this.$message.success("保存成功");
+        //关闭窗口
+        this.$refs[ref].$refs.dialogColumn.columnBox = false;
+      }
+    },
+    //自定义列重置
+    async resetColumnTwo(ref, option, optionBack, code) {
+      this[option] = this[optionBack];
+      const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
+      if (inSave) {
+        this.$message.success("重置成功");
+        this.$refs[ref].$refs.dialogColumn.columnBox = false;
+      }
+    }
+  }
+};
+</script>
+
+<style scoped>
+.page-crad ::v-deep .basic-container__card {
+  height: 94.8vh;
+}
+</style>