caojunjie 1 yıl önce
ebeveyn
işleme
edf31603f3

+ 52 - 46
src/components/iosbasic-data/searchquery.vue

@@ -4,7 +4,8 @@
             <!--<slot v-if="slot" name="slot"></slot>-->
             <div style="width: 100%;">
                 <el-select v-model="selectValue" size="small" placeholder="请选择"
-                           :filterable="filterable" :clearable="clearable" :remote="remote" :remote-method="remoteMethod"
+                           :filterable="filterable" :clearable="clearable"
+                           :remote="remote" :remote-method="remoteMethod"
                            :multiple="multiple" :collapse-tags="collapseTags"
                            @change="corpChange" >
                     <el-option
@@ -15,38 +16,38 @@
                     </el-option>
                 </el-select>
             </div>
-            <!--<el-button icon="el-icon-search" size="mini" v-if="label != 'shortName'" :disabled="disabled"-->
-            <!--           @click="openDialog()"></el-button>-->
-            <!--<el-tooltip v-if="refresh" effect="dark" content="获取最新资料" placement="top-start">-->
-            <!--    <el-button icon="el-icon-refresh" size="mini" v-if="label != 'shortName'" @click="refreshData"-->
-            <!--               style="margin-left:0px;"></el-button>-->
-            <!--</el-tooltip>-->
+            <el-button icon="el-icon-search" size="mini" @click="corpVisible = true"></el-button>
+            <el-tooltip effect="dark" content="获取最新资料" placement="top-start">
+                <el-button icon="el-icon-refresh" size="mini" @click="refreshData"
+                           style="margin-left:0px;"></el-button>
+            </el-tooltip>
         </div>
-      <!--  <el-dialog :title="title" :visible.sync="corpVisible" width="80%" top="5vh" append-to-body @closed="closed"-->
-      <!--             class="el-dialogDeep" :close-on-click-modal="false" v-dialog-drag>-->
-      <!--<span>-->
-      <!--  <el-row>-->
-      <!--    <el-col :span="4">-->
-      <!--      <el-scrollbar>-->
-      <!--        <basic-container>-->
-      <!--          <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" :style="treeStyle" />-->
-      <!--        </basic-container>-->
-      <!--      </el-scrollbar>-->
-      <!--    </el-col>-->
-      <!--    <el-col :span="20">-->
-      <!--      <avue-crud :option="tableOption" :data="data" ref="crud" v-model="form" :page.sync="page"-->
-      <!--                 :search.sync="search" @search-change="searchChange" @search-reset="searchReset"-->
-      <!--                 @selection-change="selectionChange" @on-load="onLoad" @tree-load="treeLoad" @saveColumn="saveColumn"-->
-      <!--                 @resetColumn="resetColumn" @refresh-change="refreshChange" :table-loading="loading">-->
-      <!--      </avue-crud>-->
-      <!--    </el-col>-->
-      <!--  </el-row>-->
-      <!--</span>-->
-      <!--      <span slot="footer" class="dialog-footer">-->
-      <!--  <el-button @click="corpVisible = false">取 消</el-button>-->
-      <!--  <el-button type="primary" @click="importCorp" :disabled="!multiple && selectionList.length != 1">确 定</el-button>-->
-      <!--</span>-->
-      <!--  </el-dialog>-->
+        <el-dialog :title="title" :visible.sync="corpVisible" width="80%" top="5vh" append-to-body @closed="closed"
+                   class="el-dialogDeep" :close-on-click-modal="false" v-dialog-drag>
+             <div>
+                 <el-row>
+                     <!--<el-col :span="4">-->
+                     <!--    <el-scrollbar>-->
+                     <!--        <basic-container>-->
+                     <!--            <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" :style="treeStyle" />-->
+                     <!--        </basic-container>-->
+                     <!--    </el-scrollbar>-->
+                     <!--</el-col>-->
+                     <el-col :span="24">
+                         <slot></slot>
+                         <!--<avue-crud :option="tableOption" :data="data" ref="crud" v-model="form" :page.sync="page"-->
+                         <!--           :search.sync="search" @search-change="searchChange" @search-reset="searchReset"-->
+                         <!--           @selection-change="selectionChange" @on-load="onLoad" @tree-load="treeLoad" @saveColumn="saveColumn"-->
+                         <!--           @resetColumn="resetColumn" @refresh-change="refreshChange" :table-loading="loading">-->
+                         <!--</avue-crud>-->
+                     </el-col>
+                 </el-row>
+             </div>
+            <span slot="footer" class="dialog-footer">
+                <el-button @click="corpVisible = false">取 消</el-button>
+                <el-button type="primary" >确 定</el-button>
+            </span>
+        </el-dialog>
     </div>
 </template>
 
@@ -55,6 +56,8 @@
         data(){
             return {
                 selectValue:null,
+                // 弹窗关闭
+                corpVisible:false,
             }
         },
         props:{
@@ -97,6 +100,11 @@
                 type:Boolean,
                 default:false
             },
+            // 弹窗的标题
+            title:{
+                type:String,
+                default:'选择数据'
+            },
         },
         methods:{
             // 下拉change
@@ -104,21 +112,19 @@
                 console.log(row,100)
             },
             /* 远程模糊查询操作用户 */
-            remoteMethod(query) {
-                console.log(query,103)
-                if (query !== '') {
-                    this.loading = true;
-                    setTimeout(() => {
-                        this.loading = false;
-                        // this.options = this.list.filter(item => {
-                        //     return item.label.toLowerCase()
-                        //         .indexOf(query.toLowerCase()) > -1;
-                        // });
-                    }, 200);
-                } else {
-                    this.options = [];
+            remoteMethod(name) {
+                console.log(name,103)
+                if (name == null || name === "") {
+                    return false;
                 }
-            }
+                this.$emit('remoteMethod',name)
+            },
+            // 获取最新数据
+            refreshData(){
+                this.$emit('remoteMethod')
+            },
+
+
         }
     }
 </script>

+ 14 - 5
src/views/iosBasicData/bcommodity/index.vue

@@ -38,7 +38,14 @@
       </template>
 
         <template slot="unitNoForm">
-            <search-query :datalist="unitNoData" :filterable="true" :clearable="true"></search-query>
+            <search-query :datalist="unitNoData"
+                          title="计量单位"
+                          :filterable="true"
+                          :clearable="true"
+                          :remote="true"
+                          @remoteMethod="getBunitsListfun" >
+                <bunits></bunits>
+            </search-query>
         </template>
 
     </avue-crud>
@@ -49,6 +56,7 @@
   import {bcommodityList, bcommodityDetail, bcommoditySubmit, bcommodityRemove} from "@/api/iosBasicData/bcommodity";
   import {mapGetters} from "vuex";
   import SearchQuery from '@/components/iosbasic-data/searchquery.vue'
+  import bunits from '@/views/iosBasicData/bunits/index.vue'
   import {getBunitsList} from "@/api/iosBasicData/bunits";
 
   export default {
@@ -213,7 +221,8 @@
       };
     },
       components:{
-          SearchQuery
+          SearchQuery,
+          bunits
       },
     computed: {
       ...mapGetters(["permission"]),
@@ -240,9 +249,9 @@
     },
     methods: {
         // 获取计算单位数据
-        getBunitsListfun(){
-            getBunitsList(1, 10).then(res=>{
-                console.log(res,233)
+        getBunitsListfun(cnName){
+            console.log(cnName)
+            getBunitsList(1, 10,{cnName}).then(res=>{
                 this.unitNoData = res.data.data.records
             })
         },