123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <template>
- <div>
- <div style="display:flex">
- <!--<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"
- :multiple="multiple" :collapse-tags="collapseTags"
- @change="corpChange" >
- <el-option
- v-for="item in datalist"
- :key="item.id"
- :label="item.cnName"
- :value="item.id">
- </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>
- <!--<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>
- <script>
- export default {
- data(){
- return {
- selectValue:null,
- // 弹窗关闭
- corpVisible:false,
- }
- },
- props:{
- // 选择框的数据
- datalist:{
- type:Array,
- default:[]
- },
- // 选择框数据选择的参数
- forParameter:{
- type:Object,
- default:{
- key:'value',
- label:'label',
- value:'value',
- }
- },
- // 是否多选
- 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:'选择数据'
- },
- },
- methods:{
- // 下拉change
- corpChange(row) {
- console.log(row,100)
- },
- /* 远程模糊查询操作用户 */
- remoteMethod(name) {
- console.log(name,103)
- if (name == null || name === "") {
- return false;
- }
- this.$emit('remoteMethod',name)
- },
- // 获取最新数据
- refreshData(){
- this.$emit('remoteMethod')
- },
- }
- }
- </script>
- <style scoped>
- </style>
|