transportPrice.vue 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <template>
  2. <!-- 汽运单价页面 -->
  3. <div class="salePlan">
  4. <div class="top">
  5. <el-input placeholder="请输入内容" v-model="input" clearable> </el-input>
  6. <el-button type="primary" class="btn" @click="onclick" :loading="loading">
  7. <i class="el-icon-search"></i>查询
  8. </el-button>
  9. <el-button type="primary" @click="btnclick(0)">
  10. <i class="el-icon-plus"></i>新增
  11. </el-button>
  12. <el-button type="primary" @click="exportData()"><i class="el-icon-download"></i>导出(Excel)</el-button>
  13. <!-- <el-upload
  14. class="upload-excel"
  15. action=""
  16. :on-change="importExcel"
  17. :show-file-list="false"
  18. accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"
  19. :auto-upload="false"
  20. >
  21. <el-button type="primary">
  22. 导入单价表
  23. </el-button>
  24. </el-upload>-->
  25. </div>
  26. <el-tabs v-model="activeName">
  27. <!-- 正在启用 -->
  28. <el-tab-pane label="正在启用" name="first">
  29. <dilTable ref="excelDom" v-bind.sync="option" :loading="loading" :isKuang="isKuang" @func="func">
  30. </dilTable>
  31. </el-tab-pane>
  32. <!-- 历史启用 -->
  33. <el-tab-pane label="历史启用" name="second">
  34. <dilTable ref="excelDom" v-bind.sync="option2" :loading="loading" :isKuang="isKuang" @func="func">
  35. </dilTable>
  36. </el-tab-pane>
  37. </el-tabs>
  38. </div>
  39. </template>
  40. <script>
  41. export default {
  42. name: "TransportPrice",
  43. data() {
  44. return {
  45. activeName: "first",
  46. isKuang:false,
  47. loading:false,
  48. input: "",
  49. option: {
  50. // 表格请求数据的地址
  51. requestUrl:
  52. "/api/v1/ams/getAmsContractTransportPrice1?apiId=109&deleted=0",
  53. },
  54. option2: {
  55. // 表格请求数据的地址
  56. requestUrl:
  57. "/api/v1/ams/getAmsContractTransportPrice1?apiId=109&deleted=1",
  58. },
  59. tableTitle:'汽运单价'
  60. };
  61. },
  62. methods: {
  63. func(){
  64. this.loading = false;
  65. this.isKuang = false;
  66. },
  67. onclick() {
  68. this.loading = true;
  69. this.isKuang = true;
  70. if(this.input){
  71. this.option.requestUrl ="/api/v1/ams/getAmsContractTransportPrice1?apiId=109&con=" +this.input;
  72. }else{
  73. this.option.requestUrl ="/api/v1/ams/getAmsContractTransportPrice1?apiId=109&i="+new Date();
  74. }
  75. },
  76. btnclick() {
  77. this.$router.push("/addTransportPrice");
  78. },
  79. /*importExcel(file){
  80. let that = this;
  81. if (!file) {
  82. that.$message({
  83. message: "文件错误!",
  84. type: "warning"
  85. });
  86. return;
  87. }
  88. let excelData =[]
  89. var reader=new FileReader();
  90. var data=null;
  91. var workbook = null;
  92. //设置读取操作
  93. reader.onload = function (e){
  94. console.log(e);
  95. data = e.target.result;
  96. workbook=XLSX.read(data,{type:'binary'});
  97. console.log(workbook)
  98. //只取第一个表的数据
  99. let rows= XLSX.utils.sheet_to_json(
  100. workbook.Sheets[workbook.SheetNames[0]]
  101. );
  102. console.log(rows)
  103. let index=1;
  104. // for (index=1;index<rows.length;index++){
  105. // if (
  106. // typeof workbook.Sheets[workbook.SheetNames[0]]["A"+index] !=
  107. // "undefined"
  108. // ){
  109. // index++;
  110. // break
  111. // }
  112. // }
  113. // console.log("表头行数:" + index);
  114. // if(index>=rows.length){
  115. // that.$message({
  116. // message: "文件错误!",
  117. // type: "warning",
  118. // });
  119. // return
  120. // }
  121. if (
  122. typeof workbook.Sheets[workbook.SheetNames[0]]["A" + index] == 'undefined' ||
  123. typeof workbook.Sheets[workbook.SheetNames[0]]["B" + index] == 'undefined' ||
  124. typeof workbook.Sheets[workbook.SheetNames[0]]["C" + index] == 'undefined' ||
  125. typeof workbook.Sheets[workbook.SheetNames[0]]["D" + index] == 'undefined' ||
  126. typeof workbook.Sheets[workbook.SheetNames[0]]["E" + index] == 'undefined' ||
  127. typeof workbook.Sheets[workbook.SheetNames[0]]["F" + index] == 'undefined' ||
  128. typeof workbook.Sheets[workbook.SheetNames[0]]["G" + index] == 'undefined' ||
  129. typeof workbook.Sheets[workbook.SheetNames[0]]["H" + index] == 'undefined' ||
  130. workbook.Sheets[workbook.SheetNames[0]]["A" + index].v != "序号" ||
  131. workbook.Sheets[workbook.SheetNames[0]]["B" + index].v != "省份" ||
  132. workbook.Sheets[workbook.SheetNames[0]]["C" + index].v != "市/区" ||
  133. workbook.Sheets[workbook.SheetNames[0]]["D" + index].v != "县/镇" ||
  134. workbook.Sheets[workbook.SheetNames[0]]["E" + index].v != "卸货地点" ||
  135. workbook.Sheets[workbook.SheetNames[0]]["F" + index].v != "参考运距(公里)" ||
  136. workbook.Sheets[workbook.SheetNames[0]]["G" + index].v != "运价(元/吨)" ||
  137. workbook.Sheets[workbook.SheetNames[0]]["H" + index].v != "吨公里(元/吨.km)"
  138. ){
  139. if (
  140. typeof workbook.Sheets[workbook.SheetNames[0]]["A" + index] == 'undefined' ||
  141. workbook.Sheets[workbook.SheetNames[0]]["A" + index].v != "序号"
  142. ) {
  143. that.$message({
  144. message: "表格格式错误:序号错误",
  145. type: "warning"
  146. });
  147. }
  148. if (
  149. typeof workbook.Sheets[workbook.SheetNames[0]]["B" + index] == 'undefined' ||
  150. workbook.Sheets[workbook.SheetNames[0]]["B" + index].v != "省份"
  151. ) {
  152. that.$message({
  153. message: "表格格式错误:省份错误",
  154. type: "warning"
  155. });
  156. }
  157. if (
  158. typeof workbook.Sheets[workbook.SheetNames[0]]["C" + index] == 'undefined' ||
  159. workbook.Sheets[workbook.SheetNames[0]]["C" + index].v != "市/区"
  160. ) {
  161. that.$message({
  162. message: "表格格式错误:市/区错误",
  163. type: "warning"
  164. });
  165. }
  166. if (
  167. typeof workbook.Sheets[workbook.SheetNames[0]]["D" + index] == 'undefined' ||
  168. workbook.Sheets[workbook.SheetNames[0]]["D" + index].v != "县/镇"
  169. ) {
  170. that.$message({
  171. message: "表格格式错误:县/镇错误",
  172. type: "warning"
  173. });
  174. }
  175. if (
  176. typeof workbook.Sheets[workbook.SheetNames[0]]["E" + index] == 'undefined' ||
  177. workbook.Sheets[workbook.SheetNames[0]]["E" + index].v != "卸货地点"
  178. ) {
  179. that.$message({
  180. message: "表格格式错误:卸货地点错误",
  181. type: "warning"
  182. });
  183. }
  184. if (
  185. typeof workbook.Sheets[workbook.SheetNames[0]]["F" + index] == 'undefined' ||
  186. workbook.Sheets[workbook.SheetNames[0]]["F" + index].v != "参考运距(公里)"
  187. ) {
  188. that.$message({
  189. message: "表格格式错误:参考运距(公里)错误",
  190. type: "warning"
  191. });
  192. }
  193. if (
  194. typeof workbook.Sheets[workbook.SheetNames[0]]["G" + index] == 'undefined' ||
  195. workbook.Sheets[workbook.SheetNames[0]]["G" + index].v != "运价(元/吨)"
  196. ) {
  197. that.$message({
  198. message: "表格格式错误:运价(元/吨)错误",
  199. type: "warning"
  200. });
  201. }
  202. if (
  203. typeof workbook.Sheets[workbook.SheetNames[0]]["G" + index] == 'undefined' ||
  204. workbook.Sheets[workbook.SheetNames[0]]["H" + index].v != "吨公里(元/吨.km)"
  205. ) {
  206. that.$message({
  207. message: "表格格式错误:吨公里(元/吨.km)错误",
  208. type: "warning"
  209. });
  210. }
  211. }
  212. //读取表格
  213. for (let i = index+1; i <= rows.length+1 ; i++){
  214. console.log(workbook.Sheets[workbook.SheetNames[0]]["B" + i].v)
  215. }
  216. }
  217. reader.readAsBinaryString(file.raw);
  218. }*/
  219. },
  220. };
  221. </script>
  222. <style lang='scss' scoped>
  223. .salePlan {
  224. .top{
  225. padding: 1.25rem 0.375rem;
  226. .el-input {
  227. width: 20%;
  228. margin-right: 1.25rem;
  229. }
  230. }
  231. }
  232. </style>