赫艾前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

208 lines
5.7 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -20px;">
  4. <el-form-item :label="'日计划单号:'">
  5. <el-input v-model="searchData.orderNo" style="width: 120px"></el-input>
  6. </el-form-item>
  7. <el-form-item :label="'订单号:'">
  8. <el-input v-model="searchData.orderRef1" style="width: 120px"></el-input>
  9. </el-form-item>
  10. <el-form-item :label="'物料编码 :'">
  11. <el-input v-model="searchData.partNo" style="width: 120px"></el-input>
  12. </el-form-item>
  13. <el-form-item :label="'计划日期:'">
  14. <el-date-picker
  15. style="width: 130px"
  16. v-model="searchData.startDate1"
  17. type="date"
  18. value-format="yyyy-MM-dd"
  19. placeholder="选择日期">
  20. </el-date-picker>
  21. </el-form-item>
  22. <el-form-item style="margin-top: 30px;">
  23. <laber style="margin-left: -9px;font-size: 19px">&#10142</laber>
  24. </el-form-item>
  25. <el-form-item style="margin-top: 30px;">
  26. <el-date-picker
  27. style="width: 130px"
  28. v-model="searchData.endDate1"
  29. type="date"
  30. value-format="yyyy-MM-dd"
  31. placeholder="选择日期">
  32. </el-date-picker>
  33. </el-form-item>
  34. <el-button @click="search()" style="margin-left: 0px;margin-top: 33px" type="primary">查询</el-button>
  35. <download-excel
  36. :fields="exportDataStandard"
  37. :data="tableData"
  38. type="xlsx"
  39. :name="exportName"
  40. :header="exportHeader"
  41. :footer="exportFooter"
  42. :defaultValue="exportDefaultValue"
  43. :fetch="createExportData"
  44. :before-generate="startDownload"
  45. :before-finish="finishDownload"
  46. worksheet="导出信息"
  47. class="el-button el-button--primary el-button--medium">
  48. {{'导出'}}
  49. </download-excel>
  50. </el-form>
  51. <el-table
  52. :height="height"
  53. :data="tableData"
  54. border
  55. style="width: 100%">
  56. <el-table-column
  57. prop="orderNo"
  58. header-align="center"
  59. align="left"
  60. min-width="80"
  61. label="日计划单号">
  62. </el-table-column>
  63. <el-table-column
  64. prop="orderDate"
  65. header-align="center"
  66. align="left"
  67. min-width="70"
  68. label="计划日期">
  69. </el-table-column>
  70. <el-table-column
  71. prop="orderRef1"
  72. header-align="center"
  73. align="left"
  74. min-width="90"
  75. label="订单号">
  76. </el-table-column>
  77. <el-table-column
  78. prop="partNo"
  79. header-align="center"
  80. align="left"
  81. min-width="70"
  82. label="物料编码">
  83. </el-table-column>
  84. <el-table-column
  85. prop="partDescription"
  86. header-align="center"
  87. align="left"
  88. min-width="200"
  89. label="物料名称">
  90. </el-table-column>
  91. <el-table-column
  92. prop="orderQty"
  93. header-align="center"
  94. align="right"
  95. min-width="50"
  96. label="计划数量">
  97. </el-table-column>
  98. <el-table-column
  99. prop="qtyfinished"
  100. header-align="center"
  101. align="right"
  102. min-width="50"
  103. label="已完工数">
  104. </el-table-column>
  105. <el-table-column
  106. prop="userName"
  107. header-align="center"
  108. align="left"
  109. min-width="50"
  110. label="录入人">
  111. </el-table-column>
  112. <el-table-column
  113. prop="enterDate"
  114. header-align="center"
  115. align="left"
  116. min-width="100"
  117. label="录入时间">
  118. </el-table-column>
  119. </el-table>
  120. </div>
  121. </template>
  122. <script>
  123. import {
  124. getDailyPlanData
  125. } from "@/api/production.js"
  126. export default {
  127. name: 'searchDailyPlan',
  128. data () {
  129. return {
  130. // 导出 start
  131. exportData: [],
  132. exportDataStandard: {
  133. "日计划单号": "orderNo",
  134. "计划日期": "orderDate",
  135. "订单号": "orderRef1",
  136. "物料编码": "partNo",
  137. "物料名称": "partDescription",
  138. "计划数量": "orderQty",
  139. "已完工数": "qtyfinished",
  140. "录入人": "userName",
  141. "录入时间": "enterDate"
  142. },
  143. exportName: "日计划列表"+this.getStrDate(),
  144. exportHeader: ["日计划列表"],
  145. exportFooter: [],
  146. exportDefaultValue: "这一行这一列没有数据",
  147. // 导出 end
  148. height:200,
  149. tableData:[],
  150. date1:'',
  151. searchData:{
  152. orderNo:'',
  153. orderRef1:'',
  154. partNo:'',
  155. startDate1:new Date(),
  156. endDate1:'',
  157. status:'all',
  158. site:this.$store.state.user.site,
  159. },
  160. }
  161. },
  162. mounted() {
  163. this.$nextTick(()=>{
  164. this.height = window.innerHeight - 210;
  165. })
  166. },
  167. methods: {
  168. search(){
  169. getDailyPlanData(this.searchData).then(({data}) => {
  170. this.tableData = data.rows;
  171. })
  172. },
  173. createExportData() {
  174. return this.tableData;
  175. },
  176. startDownload() {
  177. // this.exportData = this.dataList
  178. },
  179. finishDownload() {
  180. },
  181. getStrDate() {
  182. let dd = new Date();
  183. let Y = dd.getFullYear();
  184. let M = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期,不足10补0
  185. let D = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();//获取当前几号,不足10补0
  186. let H = dd.getHours() < 10 ? "0" + dd.getHours() : dd.getHours();
  187. let MM = dd.getMinutes() < 10 ? "0" + dd.getMinutes() : dd.getMinutes();
  188. let S = dd.getSeconds() < 10 ? "0" + dd.getSeconds() : dd.getSeconds();
  189. return Y + M + D + H + MM + S;
  190. }
  191. },
  192. created() {
  193. }
  194. }
  195. </script>
  196. <style scoped>
  197. </style>