entrustMine.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <!-- 万州港-达州计量委托界面 -->
  3. <div class="trainTransport">
  4. <div class="top">
  5. <el-input
  6. class="el-input"
  7. placeholder="请输入内容"
  8. v-model="input"
  9. clearable
  10. >
  11. </el-input>
  12. <el-date-picker
  13. v-model="startTime"
  14. type="datetime"
  15. placeholder="选择日期"
  16. >
  17. </el-date-picker>
  18. <span>至</span>
  19. <el-date-picker v-model="endTime" type="datetime" placeholder="选择日期">
  20. </el-date-picker>
  21. <el-button type="primary" class="btn" @click="onclick">
  22. <i class="el-icon-search"></i>查询
  23. </el-button>
  24. <el-button type="primary" @click="exportData()">
  25. <i class="el-icon-download"></i>导出(Excel)
  26. </el-button>
  27. <el-button type="primary" @click="refresh()">
  28. <i class="el-icon-refresh"></i>刷新
  29. </el-button>
  30. </div>
  31. <el-tabs v-model="activeName" @tab-click="handleClick">
  32. <el-tab-pane label="待计量" name="first">
  33. <dilTable
  34. ref="excelDom"
  35. v-bind.sync="option"
  36. @selection-change="selectionChange"
  37. >
  38. </dilTable>
  39. </el-tab-pane>
  40. <el-tab-pane label="已计量" name="second">
  41. <dilTable
  42. ref="excelDom"
  43. v-bind.sync="option2"
  44. @selection-change="selectionChange2"
  45. >
  46. </dilTable>
  47. </el-tab-pane>
  48. </el-tabs>
  49. <div class="count" v-show="sum1>0 && activeName == 'second'" style="margin-right:50px;font-size:18px;">
  50. <div style="display:flex;flex-direction:row-reverse">标重总吨位:{{sum1}}</div>
  51. <div style="display:flex;flex-direction:row-reverse">净重总吨位:{{sum2}}</div>
  52. </div>
  53. </div>
  54. </template>
  55. <script>
  56. import { sjTime } from "@/utils/sharedJsFile";
  57. import bignumber,{BigNumber} from 'bignumber.js';
  58. export default {
  59. data() {
  60. return {
  61. activeName: "first",
  62. time: [],
  63. input: "",
  64. option: {
  65. // 表格请求数据的地址
  66. requestUrl: "/api/v1/tms/getLoadResultToSendMC?apiId=491&resultType=3",
  67. // 控制显示多选列
  68. selectionType: "select",
  69. },
  70. option2: {
  71. // 表格请求数据的地址
  72. requestUrl: "/api/v1/tms/getWeightResult?apiId=491&resultType=3",
  73. // 控制显示多选列
  74. selectionType: "select",
  75. },
  76. selectionListMap: [],
  77. selectionListMap2: [],
  78. resultIdList: [],
  79. startTime: null,
  80. endTime: null,
  81. tableTitle: "国产矿计量表",
  82. sum1:0.0,
  83. sum2:0.0,
  84. };
  85. },
  86. methods: {
  87. handleClick(tag, event) {
  88. console.log(tag, event);
  89. },
  90. onclick() {
  91. let startTime = null;
  92. let endTime = null;
  93. if (this.startTime) {
  94. startTime = sjTime(this.startTime);
  95. }
  96. if (this.endTime) {
  97. endTime = sjTime(this.endTime);
  98. }
  99. if (startTime && endTime) {
  100. if (startTime < endTime) {
  101. //判断是否是承运商
  102. if (this.activeName == "first") {
  103. this.option.requestUrl =
  104. "/api/v1/tms/getLoadResultToSendMC?apiId=491&resultType=3" +
  105. "&con=" +
  106. this.input +
  107. "&startTime=" +
  108. startTime +
  109. "&endTime=" +
  110. endTime +
  111. "&i=" +
  112. new Date();
  113. } else {
  114. this.option2.requestUrl =
  115. "/api/v1/tms/getWeightResult?apiId=491&resultType=3" +
  116. "&con=" +
  117. this.input +
  118. "&startTime=" +
  119. startTime +
  120. "&endTime=" +
  121. endTime +
  122. "&i=" +
  123. new Date();
  124. }
  125. }
  126. } else {
  127. if (this.activeName == "first") {
  128. this.option.requestUrl =
  129. "/api/v1/tms/getLoadResultToSendMC?apiId=491&resultType=3" +
  130. "&con=" +
  131. this.input +
  132. "&i=" +
  133. new Date();
  134. } else {
  135. this.option2.requestUrl =
  136. "/api/v1/tms/getWeightResult?apiId=491&resultType=3" +
  137. "&con=" +
  138. this.input +
  139. "&i=" +
  140. new Date();
  141. }
  142. }
  143. },
  144. selectionChange(selection) {
  145. this.selectionListMap = [];
  146. console.log(selection);
  147. this.selectionListMap = selection;
  148. },
  149. selectionChange2(selection) {
  150. let that=this;
  151. this.selectionListMap2 = [];
  152. console.log(selection);
  153. this.selectionListMap2 = selection;
  154. let sum1 = 0;
  155. let sum2 = new BigNumber(0);
  156. selection.forEach(element => {
  157. sum1+=element.resultBillableTonnage;
  158. sum2=sum2.plus(element.resultNetWeight);
  159. });
  160. this.sum1=sum1;
  161. this.sum2=sum2.toNumber();
  162. },
  163. refresh(){
  164. this.$router.go(0);
  165. }
  166. },
  167. };
  168. </script>
  169. <style lang='scss'>
  170. .trainTransport {
  171. .top {
  172. padding: 1.25rem 0.375rem;
  173. .el-input {
  174. width: 20%;
  175. margin-right: 1.25rem;
  176. }
  177. }
  178. }
  179. </style>