| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | 
							- <template>
 
-     <div>
 
-         <div style="display:flex">
 
-             <!--<slot v-if="slot" name="slot"></slot>-->
 
-             <div style="width: 100%;">
 
-                 <el-select style="width: 100%" v-model="selectValue" size="small" placeholder="请选择"
 
-                            :filterable="filterable" :clearable="clearable"
 
-                            :remote="remote" :remote-method="remoteMethod"
 
-                            :multiple="multiple" :collapse-tags="collapseTags"
 
-                            @change="corpChange" >
 
-                     <el-option
 
-                         v-for="item in datalist"
 
-                         :key="item[forParameter.key]"
 
-                         :label="item[forParameter.label]"
 
-                         :value="item[forParameter.value]"
 
-                         :disabled="item[forParameter.disabled] ? item[forParameter.disabled] == disabledStatus : false"
 
-                         >
 
-                     </el-option>
 
-                 </el-select>
 
-             </div>
 
-             <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>
 
-              <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>
 
-                      </el-col>
 
-                  </el-row>
 
-              </div>
 
-             <span slot="footer" class="dialog-footer">
 
-                 <el-button @click="corpVisible = false">取 消</el-button>
 
-                 <el-button type="primary" @click="confirm">确 定</el-button>
 
-             </span>
 
-         </el-dialog>
 
-     </div>
 
- </template>
 
- <script>
 
-     export default {
 
-         data(){
 
-             return {
 
-                 selectValue:null,
 
-                 // 弹窗关闭
 
-                 corpVisible:false,
 
-             }
 
-         },
 
-         props:{
 
-             // 选择框的数据
 
-             datalist:{
 
-                 type:Array,
 
-                 default:[]
 
-             },
 
-             // 选择框数据选择的参数
 
-             forParameter:{
 
-                 type:Object,
 
-                 default:{
 
-                     key:'value',
 
-                     label:'label',
 
-                     value:'value',
 
-                     disabled: false,
 
-                 }
 
-             },
 
-             // 是否多选
 
-             multiple:{
 
-                 type:Boolean,
 
-                 default:false
 
-             },
 
-             // 多选时是否将选中值按文字的形式展示
 
-             collapseTags:{
 
-                 type:Boolean,
 
-                 default:false
 
-             },
 
-             // 是否可以搜索
 
-             filterable:{
 
-                 type:Boolean,
 
-                 default:false
 
-             },
 
-             // 是否为远程搜索
 
-             remote:{
 
-                 type:Boolean,
 
-                 default:false
 
-             },
 
-             // 是否可以清空选择项
 
-             clearable:{
 
-                 type:Boolean,
 
-                 default:false
 
-             },
 
-             // 弹窗的标题
 
-             title:{
 
-                 type:String,
 
-                 default:'选择数据'
 
-             },
 
-             // 是否禁用
 
-             disabledStatus:{
 
-                 type:Number,
 
-                 default: 1
 
-             },
 
-         },
 
-         methods:{
 
-             // 下拉change
 
-             corpChange(value) {
 
-                 this.$emit('corpChange',value)
 
-             },
 
-             /* 远程模糊查询操作用户 */
 
-             remoteMethod(name) {
 
-                 console.log(name,103)
 
-                 if (name == null || name === "") {
 
-                     return false;
 
-                 }
 
-                 this.$emit('remoteMethod',name)
 
-             },
 
-             // 获取最新数据
 
-             refreshData(){
 
-                 this.$emit('remoteMethod')
 
-             },
 
-             // 弹窗确认事件
 
-             confirm(){
 
-                 this.corpVisible = false
 
-                 // this.$emit('')
 
-             },
 
-         }
 
-     }
 
- </script>
 
- <style scoped>
 
- </style>
 
 
  |