index.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24" class="info">
  5. <el-col :span="24" class="top">
  6. <topInfo :topTitle="topTitle"></topInfo>
  7. </el-col>
  8. <el-col :span="24" class="search">
  9. <el-col :span="8" class="left">
  10. <span>查询编号</span>
  11. <el-input v-model="input" placeholder="请输入编码"></el-input>
  12. </el-col>
  13. <el-col :span="8" class="left">
  14. <span>查询名称</span>
  15. <el-input v-model="input" placeholder="请输入名称"></el-input>
  16. </el-col>
  17. <el-col :span="8" class="right">
  18. <el-button size="mini" type="primary" icon="el-icon-search">查询</el-button>
  19. <el-button size="mini" type="success" icon="el-icon-check" @click="addData()">添加企业,单位类别</el-button>
  20. </el-col>
  21. </el-col>
  22. <el-col :span="24" class="main">
  23. <el-table :data="tableData" style="width: 100%" border>
  24. <el-table-column label="序号" type="index" width="50" align="left"> </el-table-column>
  25. <el-table-column prop="num" label="编码" width="50" align="left"> </el-table-column>
  26. <el-table-column prop="title" label="名称" width="80" align="left"> </el-table-column>
  27. <el-table-column prop="zhizhao" label="执照编码" width="100" align="left"> </el-table-column>
  28. <el-table-column prop="tel" label="联系方式" width="120" align="left"> </el-table-column>
  29. <el-table-column prop="address" label="联系地址" width="230" align="left"> </el-table-column>
  30. <el-table-column prop="web" label="主页" width="140" align="left"> </el-table-column>
  31. <el-table-column prop="date" label="创建时间" width="100" align="left"> </el-table-column>
  32. <el-table-column label="操作" align="left">
  33. <template slot-scope="scoped">
  34. <el-button size="mini" type="primary" icon="el-icon-view" @click="openDialog(scoped.$index)"></el-button>
  35. <el-button size="mini" type="primary" icon="el-icon-edit" @click="addData(scoped.$index)"></el-button>
  36. <el-button size="mini" type="danger" icon="el-icon-delete" @click.native.prevent="deleteRow(scoped.$index, tableData)"></el-button>
  37. </template>
  38. </el-table-column>
  39. </el-table>
  40. <el-col :span="24" class="page">
  41. <el-pagination
  42. @size-change="handleSizeChange"
  43. @current-change="handleCurrentChange"
  44. :current-page="currentPage"
  45. layout="total, prev, pager, next, jumper"
  46. :total="1"
  47. >
  48. </el-pagination>
  49. </el-col>
  50. </el-col>
  51. </el-col>
  52. </el-row>
  53. <el-dialog title="详细信息" :visible.sync="dialog">
  54. <el-col :span="24" class="dataInfo">
  55. <el-col :span="24"> 编码:{{ info.num }} </el-col>
  56. <el-col :span="24"> 名称:{{ info.title }} </el-col>
  57. <el-col :span="24"> 执照编码:{{ info.zhizhao }} </el-col>
  58. <el-col :span="24"> 联系方式:{{ info.tel }} </el-col>
  59. <el-col :span="24"> 联系地址:{{ info.address }} </el-col>
  60. <el-col :span="24">主页:{{ info.web }} </el-col>
  61. <el-col :span="24"> 创建时间:{{ info.date }} </el-col>
  62. </el-col>
  63. </el-dialog>
  64. </div>
  65. </template>
  66. <script>
  67. import topInfo from '@/layout/public/top.vue';
  68. import { teal } from 'color-name';
  69. export default {
  70. name: 'index',
  71. props: {},
  72. components: {
  73. topInfo, //头部标题
  74. },
  75. data: () => ({
  76. topTitle: '企业信息管理',
  77. input: '',
  78. tableData: [
  79. {
  80. num: '01',
  81. title: '福瑞科技',
  82. zhizhao: '123456',
  83. tel: '17319450324',
  84. address: '吉林省长春市朝阳去力旺广场B座16楼1608',
  85. web: 'www.baidu.com',
  86. date: '2019-01-10',
  87. },
  88. {
  89. num: '02',
  90. title: '十条数据',
  91. zhizhao: '123456',
  92. tel: '17319450324',
  93. address: '吉林省长春市朝阳去力旺广场B座16楼1608',
  94. web: 'www.baidu.com',
  95. date: '2019-01-10',
  96. },
  97. ],
  98. currentPage: 1,
  99. dialog: false,
  100. info: {},
  101. }),
  102. created() {},
  103. computed: {},
  104. methods: {
  105. handleSizeChange(val) {
  106. console.log(`每页 ${val} 条`);
  107. },
  108. handleCurrentChange(val) {
  109. console.log(`当前页: ${val}`);
  110. },
  111. addData(index) {
  112. if (index !== undefined) {
  113. let data = this.tableData[index];
  114. } else {
  115. this.form = {};
  116. }
  117. this.$router.push({ path: './detail' });
  118. },
  119. deleteRow(index, rows) {
  120. rows.splice(index, 1);
  121. },
  122. openDialog(index) {
  123. if (index !== undefined) {
  124. let data = JSON.parse(JSON.stringify(this.tableData[index]));
  125. data[`index`] = index;
  126. this.$set(this, `info`, data);
  127. }
  128. this.dialog = true;
  129. },
  130. },
  131. };
  132. </script>
  133. <style lang="less" scoped>
  134. .top {
  135. height: 40px;
  136. background-color: #f5f5f5;
  137. }
  138. .search {
  139. height: 40px;
  140. line-height: 40px;
  141. padding: 0 15px;
  142. }
  143. .search .left span {
  144. font-size: 13px;
  145. color: #393939;
  146. }
  147. .search .left .el-input {
  148. width: 50%;
  149. }
  150. /deep/.search .left .el-input .el-input__inner {
  151. height: 28px;
  152. }
  153. .main {
  154. width: 97%;
  155. margin: 0 15px;
  156. }
  157. /deep/.el-table th {
  158. padding: 5px 0;
  159. background: #f2f2f2;
  160. }
  161. /deep/.el-table td {
  162. padding: 5px 0;
  163. }
  164. /deep/.el-table tr {
  165. background: #f9f9f9;
  166. }
  167. /deep/.el-table tr:nth-child(2n) {
  168. background: #fff;
  169. }
  170. .page {
  171. text-align: center;
  172. padding: 30px 0;
  173. }
  174. /deep/ .el-dialog__body {
  175. min-height: 300px;
  176. }
  177. .dataInfo .el-col {
  178. font-size: 18px;
  179. padding: 0 0 20px 0;
  180. }
  181. </style>