5598eff4e6fff3e7d26e712d6547b8357a394711.svn-base 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <template>
  2. <el-dialog width="90%"
  3. :visible.sync="dialogVisible"
  4. title="组列表"
  5. @close="dialogClose">
  6. <div class="messageBox">
  7. <el-form :inline="true" size="mini" class="demo-form-inline" style="padding-left: 10px;">
  8. <el-form-item label="组名称:">
  9. <el-input
  10. resize="none"
  11. type="input"
  12. :rows="3"
  13. placeholder="请输入组名称"
  14. v-model.trim="params.groupNm"
  15. clearable
  16. ></el-input>
  17. </el-form-item>
  18. <el-form-item label="">
  19. <el-button
  20. style="color:rgba(255,255,255,1);"
  21. type="primary"
  22. icon="el-icon-search"
  23. @click="search"
  24. >&nbsp;查&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;询&nbsp;
  25. </el-button>
  26. </el-form-item>
  27. </el-form>
  28. <el-table
  29. v-loading="loading"
  30. border
  31. ref="table"
  32. :height="tableHeight"
  33. :data="tableData"
  34. tooltip-effect="dark"
  35. style="width: 100%"
  36. >
  37. <el-table-column align="center" type="index" label="序号" width="60">
  38. <template slot-scope="scope">{{ (pageNum - 1) * pageSize + (scope.$index + 1) }}
  39. </template>
  40. </el-table-column>
  41. <el-table-column
  42. header-align="center"
  43. align="center"
  44. min-width="100"
  45. prop="YEAR"
  46. label="年度"
  47. show-overflow-tooltip>
  48. </el-table-column>
  49. <el-table-column
  50. header-align="center"
  51. align="center"
  52. min-width="100"
  53. prop="BATCH"
  54. label="批次"
  55. show-overflow-tooltip>
  56. </el-table-column>
  57. <el-table-column
  58. header-align="center"
  59. align="center"
  60. min-width="100"
  61. prop="GROUP_NM"
  62. label="组名"
  63. show-overflow-tooltip>
  64. </el-table-column>
  65. </el-table>
  66. <el-pagination
  67. class="paginationCenter"
  68. background
  69. @size-change="handleSizeChange"
  70. @current-change="handlePageChange"
  71. :page-sizes="[10, 20, 50, 100]"
  72. :page-size="pageSize"
  73. layout="total, sizes, prev, pager, next, jumper"
  74. :total="total"
  75. ></el-pagination>
  76. </div>
  77. </el-dialog>
  78. </template>
  79. <script>
  80. import request from "@util/gw_ajax_request.js";
  81. export default {
  82. props: ['param'],
  83. components: {
  84. },
  85. data(){
  86. return{
  87. loading:false,
  88. dialogVisible:true,
  89. supervisionDetailsVisible:false,
  90. tableData:[],
  91. dateRange:[],
  92. problemId:"",
  93. tableHeight:450,
  94. total:0,
  95. pageNum:1,
  96. pageSize:10,
  97. isObjType:false,
  98. params:{
  99. name:"",
  100. mobilenumb:"",
  101. orgNm:"",
  102. objType:"",
  103. objTypeName:"",
  104. adCode:"",
  105. timeType:"",
  106. }
  107. }
  108. },
  109. computed:{
  110. roleTypeData(){
  111. return this.$store.state.jcState.roleTypeData;
  112. },
  113. groupTypeData(){
  114. return this.$store.state.jcState.groupTypeData;
  115. }
  116. },
  117. mounted(){
  118. console.log(this.$store.state.jcState.roleTypeData);
  119. this.getTableData();
  120. },
  121. methods:{
  122. groupType(row){
  123. if(row){
  124. this.groupTypeData.forEach(ele => {
  125. if (ele.value == row) {
  126. row = ele.label;
  127. }
  128. });
  129. return row;
  130. }else{
  131. return '';
  132. }
  133. },
  134. roleType(row){
  135. if(row){
  136. this.roleTypeData.forEach(ele => {
  137. if (ele.value == row) {
  138. row = ele.label;
  139. }
  140. });
  141. return row;
  142. }else{
  143. return '';
  144. }
  145. },
  146. search(){
  147. this.getTableData();
  148. },
  149. getTableData(){
  150. var _self = this;
  151. _self.loading = true;
  152. this.params.year = this.param.year;
  153. this.params.batch = this.param.batch;
  154. this.params.pageNum = this.pageNum;
  155. this.params.pageSize = this.pageSize;
  156. this.params.adCode = this.param.adCode;
  157. request.post('/index/total/getGroupList',this.params).then(res => {
  158. if (res.success) {
  159. _self.loading = false;
  160. _self.tableData = res.data.list;
  161. _self.total = res.data.total;
  162. }
  163. });
  164. },
  165. showDetails(id){
  166. this.problemId = id;
  167. this.supervisionDetailsVisible = true;
  168. },
  169. handleSizeChange(val){
  170. this.pageSize = val;
  171. this.getTableData();
  172. },
  173. handlePageChange(val){
  174. this.pageNum = val;
  175. this.getTableData();
  176. },
  177. dialogClose(){
  178. this.$emit('closeDialogGroup')
  179. },
  180. dialogCloseDetail(){
  181. this.supervisionDetailsVisible = false;
  182. this.problemId = "";
  183. },
  184. formatDate(row){
  185. if(!row.collTime){
  186. return "";
  187. }
  188. var date = new Date(row.collTime);
  189. return date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()
  190. }
  191. },
  192. }
  193. </script>
  194. <style scoped>
  195. .messageBox{
  196. color: #606266;
  197. height: 600px;
  198. overflow: auto;
  199. }
  200. .messT{
  201. width: 100%;
  202. height:40px;
  203. line-height: 40px;
  204. margin: 0;
  205. padding: 0;
  206. text-align: center;
  207. font-size: 16px;
  208. font-weight: bold;
  209. }
  210. .messTime{
  211. width: 100%;
  212. height:30px;
  213. line-height: 30px;
  214. margin: 0;
  215. padding: 0;
  216. border-bottom: 1px solid grey;
  217. }
  218. .messC{
  219. width: 100%;
  220. height:calc(100%- 70px);
  221. margin: 0;
  222. padding: 0;
  223. line-height: 30px;
  224. overflow: auto;
  225. }
  226. </style>