ydGroupUser.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <template>
  2. <div class="container">
  3. <fullscreen :fullscreen.sync="fullscreen" class="container-box">
  4. <div class="titbox">
  5. <h2 class="font-ui">集团客户信息</h2>
  6. <div>
  7. <i class="el-icon-refresh" @click="iconCli(1)"></i>
  8. <i class="el-icon-full-screen" @click="iconCli(2)"></i>
  9. <!-- <i class="el-icon-folder-opened"></i>-->
  10. <!-- <i class="el-icon-view"></i>-->
  11. <!-- <i class="el-icon-more"></i>-->
  12. </div>
  13. </div>
  14. <div class="search">
  15. <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
  16. </div>
  17. <div class="tabbox">
  18. <el-table height="calc(100% - 40px)" v-loading="loading" class="com-table" ref="multipleTable"
  19. :data="tableData" tooltip-effect="dark" size="small" border style="width: 100%">
  20. <el-table-column align="center" prop="servNo" label="手机号">
  21. <template slot-scope="scope">
  22. <span>{{vague(scope.row.servNo)}}</span>
  23. </template>
  24. </el-table-column>
  25. <el-table-column prop="groupCityName" label="地市" align="center"></el-table-column>
  26. <el-table-column align="center" prop="groupName" label="单位名">
  27. </el-table-column>
  28. <el-table-column align="center" prop="groupCountyName" label="区域">
  29. </el-table-column>
  30. <el-table-column align="center" prop="groupScale" width="150" label="单位类型">
  31. </el-table-column>
  32. <el-table-column width="100" align="center" prop="memberName" label="客户角色">
  33. </el-table-column>
  34. <el-table-column width="100" align="center" prop="custManagerId" label="经理工号">
  35. </el-table-column>
  36. <el-table-column width="100" align="center" prop="custManagerName" label="经理姓名">
  37. <template slot-scope="scope">
  38. <span>{{$desensitization(scope.row.custManagerName,1)}}</span>
  39. </template>
  40. </el-table-column>
  41. <el-table-column width="100" align="center" prop="itemName1" label="产品1">
  42. </el-table-column>
  43. <el-table-column width="100" align="center" prop="itemName2" label="产品2">
  44. </el-table-column>
  45. <el-table-column width="100" align="center" prop="itemName3" label="产品3">
  46. </el-table-column>
  47. <el-table-column width="100" align="center" prop="itemName4" label="产品4">
  48. </el-table-column>
  49. <el-table-column width="100" align="center" prop="itemName5" label="产品5">
  50. </el-table-column>
  51. <el-table-column width="100" align="center" prop="itemName6" label="产品6">
  52. </el-table-column>
  53. <el-table-column width="100" align="center" prop="itemName7" label="产品7">
  54. </el-table-column>
  55. <el-table-column width="100" align="center" prop="itemName8" label="产品8">
  56. </el-table-column>
  57. </el-table>
  58. <el-pagination class="pageBox" @current-change="currchange" layout="prev, pager, next" background
  59. :total="total">
  60. </el-pagination>
  61. </div>
  62. </fullscreen>
  63. </div>
  64. </template>
  65. <script>
  66. import mySearch from "../../../components/search";
  67. export default {
  68. components: {
  69. mySearch,
  70. },
  71. data() {
  72. return {
  73. fullscreen: false,
  74. total: 0,
  75. pageSize: 1,
  76. tableData: [],
  77. searchList: [{
  78. type: "input",
  79. tit: "手机号",
  80. value: "",
  81. width: "100%",
  82. options: [],
  83. }, ],
  84. params: {
  85. servNo: "",
  86. },
  87. loading: false,
  88. };
  89. },
  90. methods: {
  91. vague(v){
  92. v = v.split("");
  93. v[3] = "*";
  94. v[4] = "*";
  95. v[5] = "*";
  96. v[6] = "*";
  97. let phone = '';
  98. for (let i = 0; i < v.length; i++) {
  99. phone += v[i]
  100. }
  101. return phone
  102. },
  103. //搜索数据
  104. searchInfo(v) {
  105. this.params = {};
  106. v[0] ? (this.params.servNo = v[0]) : "";
  107. this.getList(this.params, this.pageSize);
  108. },
  109. //获取列表
  110. getList(v, n) {
  111. this.loading = true;
  112. this.pageSize = n;
  113. this.$http({
  114. url: "/satisfy/customer/ydGroupUserInfo",
  115. method: "post",
  116. headers: {
  117. "Content-Type": "application/json",
  118. page: '{"pageNo":"' + n + '","pageSize":"10"}',
  119. },
  120. data: v,
  121. }).then((res) => {
  122. this.loading = false;
  123. this.tableData = res.data.data;
  124. this.total = res.data.totalRecord;
  125. });
  126. },
  127. //功能栏
  128. iconCli(v) {
  129. if (v === 1) {
  130. this.getList(this.params, this.pageSize);
  131. }
  132. if (v === 2) {
  133. this.fullscreen = !this.fullscreen;
  134. }
  135. },
  136. // 分页
  137. currchange(v) {
  138. this.pageSize = v;
  139. this.getList(this.params, this.pageSize);
  140. },
  141. },
  142. mounted() {
  143. this.getList(this.params, this.pageSize);
  144. },
  145. created() {},
  146. };
  147. </script>
  148. <style>
  149. .el-input__suffix {
  150. cursor: pointer;
  151. }
  152. </style>
  153. <style scoped lang="scss">
  154. .titbox {
  155. div {
  156. float: right;
  157. i {
  158. font-size: 22px;
  159. margin-left: 20px;
  160. cursor: pointer;
  161. }
  162. }
  163. }
  164. .tabbox {
  165. margin-top: 15px;
  166. }
  167. .pageBox {
  168. text-align: right;
  169. margin-top: 10px;
  170. }
  171. </style>