getMonitor.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <div style="width: 100%">
  3. <el-breadcrumb separator-class="el-icon-arrow-right">
  4. <el-breadcrumb-item>首页</el-breadcrumb-item>
  5. <el-breadcrumb-item>主体信息管理</el-breadcrumb-item>
  6. <el-breadcrumb-item>检测机构</el-breadcrumb-item>
  7. </el-breadcrumb>
  8. <el-form ref="form" :model="form" label-width="80px">
  9. <div class="card">
  10. <!-- 检索信息 -->
  11. <el-form-item label="机构性质">
  12. <el-checkbox-group v-model="form.properties" class="querybox">
  13. <el-checkbox label="不限" name="type"></el-checkbox>
  14. <el-checkbox label="政府部门" name="type"></el-checkbox>
  15. <el-checkbox label="事业单位" name="type"></el-checkbox>
  16. <el-checkbox label="企业" name="type"></el-checkbox>
  17. </el-checkbox-group>
  18. </el-form-item>
  19. <el-form-item label="资质证书">
  20. <el-checkbox-group v-model="form.certificate" class="querybox">
  21. <el-checkbox label="不限" name="type"></el-checkbox>
  22. <el-checkbox label="CNAS" name="type"></el-checkbox>
  23. <el-checkbox label="CAL" name="type"></el-checkbox>
  24. <el-checkbox label="CMAF" name="type"></el-checkbox>
  25. <el-checkbox label="CATL" name="type"></el-checkbox>
  26. <el-checkbox label="CMA" name="type"></el-checkbox>
  27. <el-checkbox label="暂未取得资质" name="type"></el-checkbox>
  28. </el-checkbox-group>
  29. </el-form-item>
  30. <el-form-item label="主体状态">
  31. <el-checkbox-group v-model="form.type" class="querybox">
  32. <el-checkbox label="不限" name="type"></el-checkbox>
  33. <el-checkbox label="正常" name="type"></el-checkbox>
  34. <el-checkbox label="已注销" name="type"></el-checkbox>
  35. <el-checkbox label="已撤销" name="type"></el-checkbox>
  36. </el-checkbox-group>
  37. </el-form-item>
  38. <!-- 地区和机构名称 -->
  39. <el-row :gutter="50" style="margin-right: 0px;">
  40. <el-form style="display: flex; flex-direction: row;" size="mini">
  41. <el-form-item prop="address" label="地区" class="select" >
  42. <el-cascader :options="region" v-model="sample_address"
  43. @change="handleChange" size="small">
  44. </el-cascader>
  45. </el-form-item>
  46. <el-form-item prop="name" label="机构名称" class="select" >
  47. <el-input v-model="form.name" size="small"></el-input>
  48. </el-form-item>
  49. <el-form-item prop="name" label="机构负责人" class="select" >
  50. <el-input v-model="form.person" size="small"></el-input>
  51. </el-form-item>
  52. <el-button type="success" size="mini" style="height: 40px;margin-left: 10px;" @click="searchData()" >查询</el-button>
  53. <el-button type="success" size="mini" style="height: 40px;margin-left: 10px;" @click="searchData()" >重置</el-button>
  54. </el-form>
  55. </el-row>
  56. </div>
  57. <!-- 表格数据区域-->
  58. <el-table ref="multipleTable" :data="testList" row-key="id" @selection-change="handleSelectionChange1"
  59. border stripe highlight-current-row style="width: 100%;margin-top:30px">
  60. <el-table-column type="selection" :reserve-selection="true" width="50"></el-table-column>
  61. <el-table-column label="序号" width="50px">
  62. <template slot-scope="scope">
  63. {{ scope.$index+1 }}
  64. </template>
  65. </el-table-column>
  66. <el-table-column :key="table.prop" v-for="table in tableHeader" :label="table.label"
  67. :prop="table.prop" align="center" :width="table.width" :fixed="table.fixed" />
  68. <!-- 分页器区域-->
  69. <!-- <div class="footer">
  70. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  71. :current-page="queryInfo1.pageNum" :page-sizes="[1,10, 15, 20]" :page-size="queryInfo1.pageSize"
  72. layout="total, sizes, prev, pager, next, jumper" :total="total" background />
  73. <el-button type="success" @click="choseTest1()">提交</el-button>
  74. </div> -->
  75. <!-- 操作按钮区域的作用域插槽 -->
  76. <el-table-column label="操作" align="center" fixed="right">
  77. <template>
  78. <el-col style="margin-bottom: 5px;">
  79. <el-button type="text" size="mini" @click="readDetails()" style="margin-top:5px">详情</el-button>
  80. <el-button type="text" size="mini" plain @click="reVoke()" style="margin-top:5px">撤销</el-button>
  81. </el-col>
  82. </template>
  83. </el-table-column>
  84. </el-table>
  85. </el-form>
  86. </div>
  87. </template>
  88. <script>
  89. export default {
  90. data() {
  91. return {
  92. form: {
  93. properties:[],
  94. certificate:[],
  95. type:[],
  96. address:'',
  97. name:''
  98. },
  99. tableHeader: [{
  100. label: '机构名称',
  101. prop: 'name',
  102. width: 240
  103. },{
  104. label: '机构类别',
  105. prop: 'properties',
  106. width: 160
  107. },{
  108. label: '机构级别',
  109. prop: 'level',
  110. width: 160
  111. },{
  112. label: '所属区域',
  113. prop: 'address',
  114. width: 240
  115. },{
  116. label: '机构负责人',
  117. prop: 'person',
  118. width: 150
  119. },{
  120. label: '创建时间',
  121. prop: 'create_time',
  122. width: 200
  123. },{
  124. label: '修改时间',
  125. prop: 'update_time',
  126. width: 200
  127. },
  128. ]}
  129. },
  130. created() {
  131. this.getOrganization()
  132. },
  133. mounted() {
  134. },
  135. methods: {
  136. async getOrganization() {
  137. const result = await this.$http.post('getOrganization')
  138. console.log(result.data.data)
  139. this.form = result.data.data
  140. }
  141. }
  142. }
  143. </script>
  144. <style>
  145. /* .querybox{
  146. padding: -20px;
  147. } */
  148. .select {
  149. display: flex;
  150. flex-direction: row;
  151. margin-left: 38px;
  152. }
  153. .card{
  154. box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  155. background: rgb(249, 255, 250);
  156. }
  157. </style>