赫艾前端
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.

235 lines
6.4 KiB

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