zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<template>
  <div class="enterprise">
    <el-dialog :visible.sync="visible" :close-on-click-modal='false' @close="closeDialog" center>
      <el-form ref="form" :model="form" label-width="120px" inline size="small">
        <el-form-item label="企业工商登记名" style="margin-right:30px">
          <el-input v-model="form.enterprisenameLike"></el-input>
        </el-form-item>
        <el-form-item label="">
          <el-button type="primary" @click="handleSearch(form)">查询</el-button>
        </el-form-item>
      </el-form>
      <el-table stripe highlight-current-row :data="enterpriseData" :header-cell-style="{background:'#f5f5f5',color:'#222222'}">
        <el-table-column label="" width="50">
          <template slot-scope="scope">
            <el-radio v-model="enterprise" :label="scope.$index" @change="getCurrentRow(scope.row,scope.$index)">&nbsp;</el-radio>
          </template>
        </el-table-column>
        <el-table-column prop="reditcode" label="社会统一信用代码"></el-table-column>
        <el-table-column prop="enterprisename" label="企业工商登记名"></el-table-column>
      </el-table>
      <el-pagination
        background
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page.sync="currentPage"
        :page-sizes="[10, 20, 30, 40, 50]"
        :page-size="10"
        layout="prev, pager, next, sizes, jumper"
        :total="total"
      ></el-pagination>
      <span slot="footer" class="dialog-footer">
        <el-button plain @click="closeDialog">返回</el-button>
        <el-button type="primary" @click="submit">确定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import {
  qryEntInfoList
} from '@/api/product'
export default {
  props: ['enterpriseVisible'],
  data () {
    return {
      currentPage:1,
      total:0,
      enterpriseData:[],
      selEnterpriseData:'',
      enterprise:'',
      form:{
        currentPage:1,
        pageSize:10,
        flowstatus:"1000",
        enterpriseaccesstype:"01",
        enterprisenameLike:''
      }
    }
  },
  computed: {
    visible:{
      get(){
        return this.enterpriseVisible
      },
      set(){},
    }
  },
  created () {
    this.qryEntInfoList()
  },
  methods: {
    async qryEntInfoList(){
      const { result } = await qryEntInfoList(this.form)
      const { records, total } = result
      this.enterpriseData = records
      this.total = total
    },
    // 模糊查询
    handleSearch(form){
      this.qryEntInfoList();
    },
    //设置每页多少条
    handleSizeChange(val) {
      this.form.pageSize = val;
      this.qryEntInfoList();
    },
    //查询当前页
    handleCurrentChange(val) {
      this.enterprise = ''
      this.form.currentPage = val;
      this.qryEntInfoList();
    },
    // 获取当前选中行
    getCurrentRow(row,index){
      this.enterprise = index
      this.selEnterpriseData = row
    },
    closeDialog(){
      this.$emit('closeEnterprise',false)
    },
    submit(){
      this.$emit('sendEnterpriseData',this.selEnterpriseData)
      this.$emit('closeEnterprise',false)
    }
  }
}
</script>
<style lang="stylus">
.enterprise
  .el-dialog
    width auto
    max-width calc(100% - 180px)
    min-width 850px
    max-height 100%
    overflow hidden
    margin 0 !important
    position absolute
    left 50%
    top 50%
    transform translate(-50%,-50%)
    .el-dialog__header
      padding 0
    .el-dialog__body
      padding 20px
    .el-dialog__footer
      padding 0 20px 20px 
      .el-button
        width: 120px
        font-size: 14px
        line-height: 20px
        padding: 5px 0
</style>