春风项目四线(合箱线、总装线)
cl
2024-01-16 b7ce0c733c97fab56004f38e8fc597d89e883a09
提交 | 用户 | 时间
04cd5a 1 <template>
2   <div class="app-container">
3     <el-card class="box-card">
4     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
5       <el-form-item label-width="100" label="生产通知单" prop="productName">
6         <el-input v-model="queryParams.productionNotice" placeholder="请输入生产通知单" clearable @keyup.enter.native="handleQuery"/>
7       </el-form-item>
8       <el-form-item label-width="80" label="生产订单" prop="workOrderNo">
9         <el-input v-model="queryParams.workOrderNo" placeholder="请输入生产订单" clearable @keyup.enter.native="handleQuery"/>
10       </el-form-item>
11 <!--      <el-form-item label="产品名称" prop="productName">-->
12 <!--        <el-input v-model="queryParams.productName" placeholder="请输入产品名称" clearable @keyup.enter.native="handleQuery"/>-->
13 <!--      </el-form-item>-->
14       <el-form-item label="工单状态" prop="orderStatus">
15         <el-select v-model="queryParams.orderStatus" placeholder="请选择工单状态" clearable>
16           <el-option
17             v-for="dict in dict.type.order_state"
18             :key="dict.value"
19             :label="dict.label"
20             :value="dict.value"/>
21         </el-select>
22       </el-form-item>
23       <el-form-item style="float: right">
24         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
25         <el-button type="warning" icon="el-icon-copy-document" size="mini" @click="advancedQuery">高级查询</el-button>
26         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
27       </el-form-item>
28     </el-form>
29     <el-form :model="queryParams" ref="queryParams" size="small" :inline="true" v-show="advancedShowSearch" label-width="68px">
30       <el-form-item style="margin-left: 14px" label="产品编号" prop="productCode">
31         <el-input v-model="queryParams.productCode" placeholder="请输入产品编号" clearable @keyup.enter.native="handleQuery"/>
32       </el-form-item>
33       <el-form-item label="订单编号" prop="salesOrderCode">
34         <el-input v-model="queryParams.salesOrderCode" placeholder="请输入订单编号" clearable @keyup.enter.native="handleQuery"/>
35       </el-form-item>
36       <el-form-item label="车间编号" prop="workshopCode">
37         <el-input v-model="queryParams.workshopCode" placeholder="请输入车间编号" clearable @keyup.enter.native="handleQuery"/>
38       </el-form-item>
39       <el-form-item label="产线编号" prop="lineCode">
40         <el-input v-model="queryParams.lineCode" placeholder="请输入产线编号" clearable @keyup.enter.native="handleQuery"/>
41       </el-form-item>
42       <el-form-item style="margin-left: 7px" label-width="80" label="产品BOM" prop="bomCode">
43         <el-input v-model="queryParams.bomCode" placeholder="请输入产品BOM" clearable @keyup.enter.native="handleQuery"/>
44       </el-form-item>
45       <el-form-item label="工艺流程" prop="routeCode">
46         <el-input v-model="queryParams.routeCode" placeholder="请输入工艺流程" clearable @keyup.enter.native="handleQuery"/>
47       </el-form-item>
48       <el-form-item label="工艺配方" prop="recipeCode">
49         <el-input v-model="queryParams.recipeCode" placeholder="请输入工艺配方" clearable @keyup.enter.native="handleQuery"/>
50       </el-form-item>
51     </el-form>
52     </el-card>
53
54     <el-card style="margin-top: 10px" class="box-card">
55     <el-row :gutter="10" class="mb8">
56
57       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
58     </el-row>
59
60       <el-table border v-loading="loading" :data="productionOrdeList" @selection-change="handleSelectionChange">
61         <el-table-column type="selection" width="55" align="center" />
62         <el-table-column label="生产通知单号" width="160" align="center" prop="productionNotice">
63         </el-table-column>
64         <el-table-column label="生产订单" width="160" align="center">
65           <template slot-scope="scope">
66             <router-link :to="{path: '/main/workReport-data/index/', query: {workOrderNo: scope.row.workOrderNo} }" class="link-type">
67               <span>{{ scope.row.workOrderNo }}</span>
68             </router-link>
69           </template>
70         </el-table-column>
71         <el-table-column label="机型" width="160" align="center" prop="typeZ">
72         </el-table-column>
73         <el-table-column label="产品编号" width="150" align="center" prop="productCode">
74         </el-table-column>
75         <el-table-column label="工单状态" align="center" prop="orderStatus">
76           <template slot-scope="scope">
77             <dict-tag :options="dict.type.order_state" :value="scope.row.orderStatus"/>
78           </template>
79         </el-table-column>
80         <el-table-column label="需求数量" align="center" prop="planQty">
81         </el-table-column>
82         <el-table-column label="工作中" align="center">
83         </el-table-column>
84         <el-table-column label="已完成" width="160" align="center" prop="actualQty">
85         </el-table-column>
86         <el-table-column label="已报废" width="160" align="center" prop="scrapQty">
87         </el-table-column>
88         <el-table-column label="完成率" width="160" align="center">
89         </el-table-column>
90         <el-table-column label="合格率" width="160" align="center">
91         </el-table-column>
92         <el-table-column label="保存时间" width="160" align="center">
93         </el-table-column>
94       </el-table>
95     </el-card>
96
97
98     <pagination
99       v-show="total>0"
100       :total="total"
101       :page.sync="queryParams.pageNum"
102       :limit.sync="queryParams.pageSize"
103       @pagination="getList"
104     />
105
106     <!-- 添加或修改生产工单对话框 -->
107     <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="1000px" append-to-body>
108        <span slot="title">
109         <i class="el-icon-s-order"></i>
110         {{titleName}}
111       </span>
112       <el-form ref="form" inline :model="form" :rules="rules" label-width="80px">
113         <el-form-item label="工单号" prop="workOrderNo">
114           <el-input v-model="form.workOrderNo" placeholder="请输入生产订单" />
115         </el-form-item>
116         <el-form-item label="订单编号" prop="salesOrderCode">
117           <el-input v-model="form.salesOrderCode" placeholder="请输入订单编号" />
118         </el-form-item>
119         <el-form-item label="产品编号" prop="productCode">
120           <el-input v-model="form.productCode" placeholder="请选择产品" >
121             <el-button slot="append" @click="handleSelectProduct" icon="el-icon-search"></el-button>
122           </el-input>
123           <ItemSelect ref="itemSelect" @onSelected="onItemSelected" > </ItemSelect>
124         </el-form-item>
125         <el-form-item label="产品名称" prop="productName">
126           <el-input v-model="form.productName" disabled placeholder="请输入产品名称" />
127         </el-form-item>
128         <el-form-item label="种类" prop="productName">
129           <el-input v-model="form.typeZ" disabled placeholder="请输入种类" />
130         </el-form-item>
131         <el-form-item label="实际数量" prop="actualQty">
132           <el-input v-model="form.actualQty"  placeholder="请输入实际数量" />
133         </el-form-item>
134         <el-form-item label="车间编号" prop="workshopCode">
135           <el-select style="width: 93%" @change="handleSelectChange(form.workshopCode)" v-model="form.workshopCode" placeholder="请选择车间编号">
136             <el-option
137               v-for="item in options"
138               :key="item.workshopCode"
139               :label="item.workshopName"
140               :value="item.workshopCode">
141             </el-option>
142           </el-select>
143         </el-form-item>
144         <el-form-item style="margin-left: -15px" label="产线编号" prop="lineCode">
145           <el-select style="width: 93%" v-model="form.lineCode" placeholder="请选择产线编号">
146             <el-option
147               v-for="item in lineOptions"
148               :key="item.lineCode"
149               :label="item.lineName"
150               :value="item.lineCode">
151             </el-option>
152           </el-select>
153         </el-form-item>
154         <el-form-item label="工艺流程" prop="routeCode">
155           <el-input v-model="form.routeCode" disabled placeholder="请输入工艺流程" />
156         </el-form-item>
157         <el-form-item label="产品BOM" prop="bomCode">
158           <el-input v-model="form.bomCode" disabled placeholder="请输入产品BOM" />
159         </el-form-item>
160         <el-form-item label="工艺配方" prop="recipeCode">
161           <el-input v-model="form.recipeCode" placeholder="请输入工艺配方" />
162         </el-form-item>
163         <el-form-item label="计划数量" prop="planQty">
164           <el-input v-model="form.planQty" placeholder="请输入计划数量" />
165         </el-form-item>
166         <el-form-item label="需求日期" prop="demandDate">
167           <el-date-picker style="width: 88%" clearable
168             v-model="form.demandDate"
169             type="date"
170             value-format="yyyy-MM-dd"
171             placeholder="请选择需求日期">
172           </el-date-picker>
173         </el-form-item>
174         <el-form-item style="margin-left: -30px" label="备注" prop="remarks">
175           <el-input v-model="form.remarks" placeholder="请输入备注" />
176         </el-form-item>
177         <el-row>
178           <el-col :span="12">
179             <el-form-item style="margin-left: 10px" label-width="120" label="计划开始时间" prop="planStartTime">
180               <el-date-picker clearable
181                 v-model="form.planStartTime"
182                 type="date"
183                 value-format="yyyy-MM-dd"
184                 placeholder="请选择计划开始时间">
185               </el-date-picker>
186             </el-form-item>
187           </el-col>
188           <el-col :span="12">
189             <el-form-item style="margin-left: 76px" label-width="120" label="计划结束时间" prop="planEndTime">
190               <el-date-picker clearable
191                 v-model="form.planEndTime"
192                 type="date"
193                 value-format="yyyy-MM-dd"
194                 placeholder="请选择计划结束时间">
195               </el-date-picker>
196             </el-form-item>
197           </el-col>
198
199         </el-row>
200       </el-form>
201       <div slot="footer" class="dialog-footer">
202         <el-button type="primary" @click="submitForm">确 定</el-button>
203         <el-button @click="cancel">取 消</el-button>
204       </div>
205     </el-dialog>
206
207     <el-dialog v-dialogpop-up :title="title" :visible.sync="Createopen" width="400px" append-to-body>
208        <span slot="title">
209         <i class="el-icon-s-order"></i>
210         {{titleName}}
211       </span>
212       <el-form ref="form" inline  :model="form" :rules="CreateRules" label-width="80px">
213         <el-form-item   label="种类" prop="typeZ">
214           <el-input disabled v-model="form.typeZ"  placeholder="请输入种类" />
215         </el-form-item>
216         <el-form-item  label="日期" prop="dateTime">
217           <el-date-picker clearable
218                           v-model="form.dateTime"
219                           type="date"
220                           value-format="yyyy-MM-dd"
221                           placeholder="请选择日期" @input="handleCodeChange">
222           </el-date-picker>
223         </el-form-item>
224         <el-form-item class="hidden-form-item" label="日期规则" prop="dateTimeRule">
225           <el-input v-model="form.dateTimeRule"/>
226         </el-form-item>
227         <el-form-item   label="起始编号" prop="startCode">
228           <el-input type="number"   :maxlength="3"  :pattern="'[0-9]{3}'" v-model="form.startCode"  placeholder="请输入起始编号" @input="handleCodeChange"/>
229         </el-form-item>
230         <el-form-item   label="起止编号" prop="startEndCode">
231           <el-input disabled v-model="form.startEndCode"/>
232         </el-form-item>
233       </el-form>
234       <div slot="footer" class="dialog-footer">
235         <el-button type="primary" @click="submitFormForBoxCode">确 定</el-button>
236         <el-button @click="cancel">取 消</el-button>
237       </div>
238     </el-dialog>
239
240   </div>
241 </template>
242
243 <script>
244 import { listLineInfo } from "@/api/main/bs/lineInfo/lineInfo";
245 import { listWorkshop } from "@/api/main/bs/workshop/workshop";
246 import { listProductBom } from "@/api/main/bs/ProductBom/ProductBom";
247 import { listTechnologyRoute} from "@/api/main/bs/technologyRoute/technologyRoute";
248 import ItemSelect  from "@/components/itemSelect/single.vue";
249 import {  addOrderSchedulingForBoxCode,getProductionNotice, upDownMove, listProductionOrde, getProductionOrde, delProductionOrde, addProductionOrde, updateProductionOrde } from "@/api/main/om/productionOrde/productionOrde";
250 import {
251   listOrderScheduling,
252   getOrderScheduling,
253   delOrderScheduling,
254   addOrderScheduling,
255   updateOrderScheduling,
256   generateNumbers
257 } from "@/api/main/bs/orderScheduling/orderScheduling";
258 import {listMaterial} from "@/api/main/bs/material/material";
259 import {listModelNumber} from "@/api/main/bs/modelNumber/modelNumber";
260
261 export default {
262   name: "ProductionOrde",
263   dicts: ['order_state','year','month','day'],
264   components: {
265     ItemSelect ,
266   },
267   data() {
268     return {
269       titleName: '',
270       options: [],
271       lineOptions: [],
272       outputArray: [],
273       showFlag:false,
274       advancedShowSearch: false,
275       workOrder: {
276         status: 'ss'
277       },
278       // 遮罩层
279       loading: true,
280       // 选中数组
281       ids: [],
282       // 非单个禁用
283       single: true,
284       // 非多个禁用
285       multiple: true,
286       move: true,
287       selectedRowIndex: -1, // 存储选中行的索引
288       // 显示搜索条件
289       showSearch: true,
290       // 总条数
291       total: 0,
292       // 生产工单表格数据
293       productionOrdeList: [],
294       // 弹出层标题
295       title: "",
296       // 是否显示弹出层
297       open: false,
298       Createopen: false,
299       // 查询参数
300       queryParams: {
301         pageNum: 1,
302         pageSize: 10,
303         workOrderNo: null,
304         salesOrderCode: null,
305         productCode: null,
306         productName: null,
307         workshopCode: null,
308         lineCode: null,
309         routeCode: null,
310         bomCode: null,
311         recipeCode: null,
312         orderStatus: "2",
313         custom: null,
314         marketAreaCode: null,
315         softwareVersionCode: null,
316         productCompanyCode: null,
317         frontEndId: 0,
318         idNums: null,
319         typeZ: null,
320         flag: null,
321         adds:null,
322         productionNotice: null,
323       },
324       materialQueryParams: {
325         pageNum: 1,
326         pageSize: 10,
327         materialCode: null,
328       },
329
330       // 表单参数
331       form: {},
332       updateStatusParameter: {
333         id: null,
334         orderStatus: null
335       },
336       // 表单校验
337       rules: {
338         id: [
339           { required: true, message: "ID不能为空", trigger: "blur" }
340         ],
341       },
342       CreateRules: {
343         day: [
344           { required: true, message: "不能为空", trigger: "blur" }
345         ],
346         month: [
347           { required: true, message: "不能为空", trigger: "blur" }
348         ],
349         year: [
350           { required: true, message: "不能为空", trigger: "blur" }
351         ],
352         dateTime: [
353           { required: true, message: "不能为空", trigger: "blur" }
354         ],
355         startCode: [
356           { required: true, message: "不能为空", trigger: "blur" }
357         ],
358       },
359       change: {
360         day: '',
361         month: '',
362         year: '',
363       },
364       markNo: '',
365     };
366   },
367   created() {
368     this.getList();
369     this.initWorkshop();
370   },
371   methods: {
372     //日期或开始编号输入时
373     handleCodeChange(data){
374       let dateTime = this.form.dateTime;
375       let planQty = this.form.planQty;
376       let startCode = this.form.startCode
377       if(dateTime !== null && dateTime !== undefined
378         && startCode !== null && startCode !== undefined) {
379         let dateTimes = dateTime.split("-");
380         let year = dateTimes[0];
381         let month = dateTimes[1];
382         let day = dateTimes[2];
383         let dictYear = this.dict.type.year;
384         let dictMonth = this.dict.type.month;
385         let startCode = this.form.startCode
386         let dateTimeRule = "";
387
388         //年
389         for (let i = 0; i < dictYear.length; i++) {
390           if (year === dictYear[i].label) {
391             dateTimeRule = dictYear[i].value
392             // this.form.startEndCode = startEndCode;
393           }
394         }
395         //月
396         for (let i = 0; i < dictMonth.length; i++) {
397           if (month === dictMonth[i].label) {
398             dateTimeRule = dateTimeRule + dictMonth[i].value;
399           }
400         }
401         //日
402         dateTimeRule = dateTimeRule + day;
403         dateTimeRule = dateTimeRule + this.markNo;
404         this.form.dateTimeRule = dateTimeRule;
405         //赋值起始编码
406         this.form.startEndCode = dateTimeRule +  startCode + "----" + dateTimeRule + String(parseInt(startCode) + parseInt(planQty)-1).padStart(3, '0') ;
407       }
408     },
409
410     getProductionNotice(){
411       getProductionNotice(this.queryParams).then(response => {
412         this.$modal.msgSuccess("接收成功");
413         this.queryParams = {}
414         this.getList();
415       });
416     },
417     //数组生成
418     changeDay(day){
419       this.change.day = day;
420       let adds =this.form.typeZ+this.change.year+this.change.month+this.change.day+this.form.actualQty;
421       this.form.adds = adds
422     },
423     changeMonth(day){
424       this.change.month = day;
425       let adds =this.form.typeZ+this.change.year+this.change.month+this.change.day+this.form.actualQty;
426       this.form.adds = adds
427     },
428     changeYear(day){
429       this.change.year = day;
430       let adds =this.form.typeZ+this.change.year+this.change.month+this.change.day+this.form.actualQty;
431       this.form.adds = adds
432     },
433     moveUp(row, val){
434       console.log(val)
435       const ids = row.id || this.ids
436       let str = JSON.stringify(ids);
437       let num = BigInt(str.replace(/[\[\]]/g, ''));
438       this.queryParams.frontEndId = num
439       this.queryParams.idNums = ids
440       this.queryParams.flag = val
441       upDownMove(this.queryParams).then(response => {
442         this.$modal.msgSuccess("移动成功");
443         this.getList();
444       });
445     },
446     initWorkshop(){
447       listWorkshop(this.queryParams).then(response => {
448         this.options = response.rows;
449       });
450     },
451     // 在这里编写处理选中事件的逻辑
452
453
454     //物料选择弹出框
455     onItemSelected(obj){
456       if(obj !== undefined && obj !== null){
457         let productCode = obj.materialCode;
458         this.form.productCode = productCode;
459         this.form.productName = obj.materialName;
460         this.form.typeZ = obj.typeZ;
461         this.typeL = obj.typeZ;
462         this.queryParams.productCode = productCode;
463         this.queryParams.typeZ = typeZ
464         listTechnologyRoute(this.queryParams).then(response => {
465           this.form.routeCode = response.rows[0].routeCode;
466         });
467         listProductBom(this.queryParams).then(response => {
468           this.form.bomCode = response.rows[0].bomCode;
469         });
470       }
471     },
472     handleSelectProduct(){
473       this.$refs.itemSelect.showFlag = true;
474     },
475     advancedQuery(){
476       this.advancedShowSearch = (this.advancedShowSearch) ? this.advancedShowSearch = false : this.advancedShowSearch = true;
477     },
478     handleCommand(status,id) {
479       console.log(status)
480       this.updateStatusParameter.id = id;
481       this.updateStatusParameter.orderStatus = status;
482       updateProductionOrde(this.updateStatusParameter).then(response => {
483         this.$modal.msgSuccess("修改成功");
484         this.open = false;
485         this.getList();
486       });
487     },
488     /** 查询生产工单列表 */
489     getList() {
490       this.loading = true;
491       listProductionOrde(this.queryParams).then(response => {
492         this.productionOrdeList = response.rows;
493         this.total = response.total;
494         this.loading = false;
495       });
496     },
497     // 取消按钮
498     cancel() {
499       this.open = false;
500       this.Createopen = false;
501       this.reset();
502     },
503     // 表单重置
504     reset() {
505       this.form = {
506         id: null,
507         workOrderNo: null,
508         salesOrderCode: null,
509         productCode: null,
510         productName: null,
511         workshopCode: null,
512         lineCode: null,
513         routeCode: null,
514         bomCode: null,
515         recipeCode: null,
516         planQty: null,
517         actualQty: null,
518         badQty: null,
519         scrapQty: null,
520         repairQty: null,
521         actualOnlineQty: null,
522         onlineCompletionMark: null,
523         demandDate: null,
524         planStartTime: null,
525         planEndTime: null,
526         actualStartTime: null,
527         actualEndTime: null,
528         serialNumber: null,
529         orderStatus: null,
530         createTime: null,
531         updateTime: null,
532         createUser: null,
533         updateUser: null,
534         remarks: null,
535         streamNumber: null,
536         custom: null,
537         marketAreaCode: null,
538         softwareVersionCode: null,
539         productCompanyCode: null,
540         spareField1: null,
541         spareField2: null,
542         spareField3: null,
543         typeZ: null,
544         spareField4: null,
545         adds:null
546       };
547       this.resetForm("form");
548     },
549     /** 搜索按钮操作 */
550     handleQuery() {
551       this.queryParams.pageNum = 1;
552       this.getList();
553     },
554     /** 重置按钮操作 */
555     resetQuery() {
556       this.resetForm("queryForm");
557       this.handleQuery();
558     },
559     // 多选框选中数据
560     handleSelectionChange(selection) {
561       this.ids = selection.map(item => item.id)
562       this.move = selection.length!==1
563       if(!selection.length){
564         this.single = true
565         this.multiple = true
566       }else {
567         if(selection[0].orderStatus === '1' && selection.length === 1){
568           this.single = false
569           this.multiple = false
570         }
571       }
572
573     },
574     /** 新增按钮操作 */
575     handleAdd() {
576       this.initWorkshop();
577       this.reset();
578       this.open = true;
579       this.titleName = "添加生产订单";
580     },
581     /** 同步按钮操作 */
582     CreatehandleUpdate(Row) {
583       this.initWorkshop();
584       this.reset();
585       const id = Row.id || this.ids
586       getProductionOrde(id).then(response => {
587         console.log(response.data)
588         console.log(response.data.productCode)
589         this.materialQueryParams.materialCode = response.data.productCode;
590         listMaterial(this.materialQueryParams).then(response => {
591           this.markNo = response.rows[0].mark
592         });
593         this.form = response.data;
594         this.Createopen = true;
595         this.titleName = "生成箱体条码";
596         // return Array.from({ length: parseInt(this.actualQty) }, (_, index) => index + 1);
597       });
598     },
599     /** 修改按钮操作 */
600     handleUpdate(row) {
601       this.initWorkshop();
602       this.reset();
603       const id = row.id || this.ids
604       getProductionOrde(id).then(response => {
605         console.log(response.data)
606         this.form = response.data;
607         this.open = true;
608         this.titleName = "修改生产订单";
609       });
610     },
611     /** 提交按钮 */
612     submitForm() {
613       this.$refs["form"].validate(valid => {
614         if (valid) {
615           if (this.form.id != null) {
616             updateProductionOrde(this.form).then(response => {
617               this.$modal.msgSuccess("修改成功");
618               this.open = false;
619               this.getList();
620             });
621           } else {
622             addProductionOrde(this.form).then(response => {
623               this.$modal.msgSuccess("新增成功");
624               this.open = false;
625               this.getList();
626             });
627           }
628         }
629       });
630     },
631
632     /** 生成箱体条码提交按钮 */
633     submitFormForBoxCode() {
634       let startCode = parseInt(this.form.startCode);
635       let queryParams = {
636         model: this.form.typeZ,
637         modelDate: this.form.dateTimeRule,
638       }
639       listModelNumber(queryParams).then(response => {
640         if(response.rows.length === 0){
641           this.saveBoxCode()
642         }else {
643           let maxNumValue = response.rows[0].maxnumValue;
644           if(startCode<maxNumValue){
645             this.$message.error('新建的不能比查询出的小');
646             return;
647           }else {
648             this.saveBoxCode()
649           }
650         }
651       });
652     },
653
654     saveBoxCode(){
655       this.$refs["form"].validate(valid => {
656         if (valid) {
657           if (this.form.id != null) {
658             addOrderSchedulingForBoxCode(this.form).then(response => {
659               this.$modal.msgSuccess("保存成功");
660               this.Createopen = false;
661               this.getList();
662             });
663           }
664         }
665       });
666     },
667
668     /** 删除按钮操作 */
669     handleDelete(row) {
670       const ids = row.id || this.ids;
671       this.$modal.confirm('是否确认删除生产订单编号为"' + ids + '"的数据项?').then(function() {
672         return delProductionOrde(ids);
673       }).then(() => {
674         this.getList();
675         this.$modal.msgSuccess("删除成功");
676       }).catch(() => {});
677     },
678     /** 导出按钮操作 */
679     handleExport() {
680       this.download('om/productionOrde/export', {
681         ...this.queryParams
682       }, `productionOrde_${new Date().getTime()}.xlsx`)
683     },
684
685   }
686 };
687 </script>
688 <style lang="scss" scoped>
689 .hidden-form-item {
690   display: none;
691 }
692 </style>