xqglTable_XQListTable.vue 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <template>
  2. <div class="xqglTable-XQListTable">
  3. <div class="xqglTable-content">
  4. <el-table
  5. height="190"
  6. :data="xqglXQListTable"
  7. style="width: 100%"
  8. tooltip-effect="light"
  9. :header-row-style="{background:'rgba(160, 160, 160, 0.3)'}"
  10. :header-cell-style="{padding:'0px',fontFamily: 'SourceHanSansCN-Regular',color: '#fff',backgroundColor:'transparent'}"
  11. :cell-style="{'padding':'0px'}"
  12. :row-style="{background: 'rgba(160, 160, 160, 0.3)',height:'30px'}"
  13. >
  14. <!-- <el-table-column
  15. prop="needname"
  16. label="需求名"
  17. width="80"
  18. align="center"
  19. show-overflow-tooltip>
  20. </el-table-column>
  21. <el-table-column
  22. prop="needcode"
  23. label="需求编号"
  24. width="120"
  25. align="center"
  26. show-overflow-tooltip>
  27. </el-table-column>
  28. <el-table-column
  29. prop="targername"
  30. label="目标名"
  31. width="80"
  32. align="center"
  33. show-overflow-tooltip>
  34. </el-table-column>
  35. <el-table-column
  36. prop="purpose"
  37. label="目的"
  38. width="80"
  39. align="center">
  40. </el-table-column>
  41. <el-table-column
  42. prop="starttime"
  43. label="开始时间"
  44. width="140"
  45. align="center"
  46. show-overflow-tooltip>
  47. </el-table-column>
  48. <el-table-column
  49. prop="endtime"
  50. label="结束时间"
  51. width="140"
  52. align="center"
  53. show-overflow-tooltip>
  54. </el-table-column>
  55. <el-table-column
  56. prop="prioritylevel"
  57. label="优先级"
  58. width="70"
  59. align="center">
  60. </el-table-column>
  61. <el-table-column
  62. prop="status"
  63. label="状态"
  64. width="80"
  65. align="center">
  66. </el-table-column> -->
  67. <el-table-column
  68. prop="targetName"
  69. label="需求名"
  70. width="80"
  71. align="center"
  72. show-overflow-tooltip>
  73. </el-table-column>
  74. <el-table-column
  75. prop="parentId"
  76. label="需求编号"
  77. width="120"
  78. align="center"
  79. show-overflow-tooltip>
  80. </el-table-column>
  81. <el-table-column
  82. prop="targetName"
  83. label="目标名"
  84. width="80"
  85. align="center"
  86. show-overflow-tooltip>
  87. </el-table-column>
  88. <el-table-column
  89. prop="observationPurposeChinese"
  90. label="目的"
  91. width="80"
  92. align="center"
  93. show-overflow-tooltip>
  94. </el-table-column>
  95. <el-table-column
  96. prop="startTimeString"
  97. label="开始时间"
  98. width="140"
  99. align="center"
  100. show-overflow-tooltip>
  101. </el-table-column>
  102. <el-table-column
  103. prop="endTimeString"
  104. label="结束时间"
  105. width="140"
  106. align="center"
  107. show-overflow-tooltip>
  108. </el-table-column>
  109. <el-table-column
  110. prop="priority"
  111. label="优先级"
  112. width="70"
  113. align="center">
  114. </el-table-column>
  115. <el-table-column
  116. prop="statusChinese"
  117. label="状态"
  118. width="80"
  119. align="center">
  120. </el-table-column>
  121. </el-table>
  122. </div>
  123. </div>
  124. </template>
  125. <script>
  126. import {getClickedTagetListDataForxqlbTB} from '@/api/api.js'
  127. export default{
  128. name:'XQListTable',
  129. data() {
  130. return {
  131. //总数据
  132. xqglXQListTable: [],
  133. }
  134. },
  135. methods:{
  136. getData(){
  137. getClickedTagetListDataForxqlbTB().then(res => {
  138. // console.log("需求筹划页面,所有需求列表数据:",res.resp);
  139. var getAllXQData = res.resp;
  140. getAllXQData.forEach(element => {
  141. if (!element.observationPurposeChinese) {
  142. element["observationPurposeChinese"] = "";
  143. }
  144. if (!element.statusChinese) {
  145. element["statusChinese"] = "";
  146. }
  147. if (!element.endTimeString) {
  148. element["endTimeString"] = "";
  149. }
  150. // element.endTimeString = this.commonFunction.timeStampToStringtime(element.endTime * 1000);
  151. element.endTimeString = element.endTime;
  152. if (!element.startTimeString) {
  153. element["startTimeString"] = "";
  154. }
  155. // element.startTimeString = this.commonFunction.timeStampToStringtime(element.startTime * 1000);
  156. element.startTimeString = element.startTime;
  157. var purposeChinese = element.observationPurpose;
  158. switch(purposeChinese){
  159. case 1:
  160. element.observationPurposeChinese = "快响应急观测";
  161. break;
  162. case 2:
  163. element.observationPurposeChinese = "陆地伪装识别";
  164. break;
  165. case 3:
  166. element.observationPurposeChinese = "早期异常监测";
  167. break;
  168. case 4:
  169. element.observationPurposeChinese = "海上搜索发现";
  170. break;
  171. case 5:
  172. element.observationPurposeChinese = "海上持续跟踪";
  173. break;
  174. case 6:
  175. element.observationPurposeChinese = "海上识别确认";
  176. break;
  177. // default:
  178. // element.observationPurposeChinese = "";
  179. }
  180. switch(element.status){
  181. case 0:
  182. element.statusChinese = "未提交";
  183. break;
  184. case 1:
  185. element.statusChinese = "已提交";
  186. break;
  187. case 2:
  188. element.statusChinese = "已筹划";
  189. break;
  190. // default:
  191. // element.observationPurposeChinese = "";
  192. }
  193. });
  194. // console.log("翻译,时间转换之后:",getAllXQData);
  195. this.xqglXQListTable = getAllXQData;
  196. });
  197. },
  198. },
  199. mounted() {
  200. // this.xqglXQListTable = this.mockData.mockData.xqglXQListTableData;
  201. this.getData();
  202. },
  203. }
  204. </script>
  205. <style lang="scss" scoped>
  206. .xqglTable-XQListTable{
  207. width: 100%;
  208. height: 100%;
  209. .xqglTable-content{
  210. width: 100%;
  211. height: 100%;
  212. }
  213. }
  214. //表格内部样式
  215. /deep/.el-table {
  216. font-size: 14px;
  217. font-family: SourceHanSansCN-Regular;
  218. color: #fff;
  219. background-color: rgba(160, 160, 160, 0.3);
  220. }
  221. //设置表格内容区域背景色为透明色
  222. /deep/ .el-table, /deep/ .el-table__expanded-ceel{
  223. background-color: transparent !important
  224. }
  225. //表格行与行之间存在8px的间距
  226. ::v-deep .el-table__body{
  227. -webkit-border-vertical-spacing:8px; //垂直间距
  228. // -webkit-border-horizontal-spacing:8px //水平间距
  229. }
  230. //设置表格区域内容背景色为透明时,出现表格底部的横线(表格外层的下边框),以下代码可去掉该横线
  231. /deep/ .el-table:before{
  232. height:0
  233. }
  234. //去掉表格内容的下边框--没有成功
  235. /deep/ .el-table td,.el-table th.is-leaf{
  236. border:none
  237. }
  238. //取消鼠标滑过某行时,更改背景色
  239. /deep/.el-table tbody tr:hover > td {
  240. background-color: transparent !important;
  241. }
  242. </style>