春风项目四线(合箱线、总装线)
jiang
2024-01-26 2907adc5cea3d3cee48d758e2df7d9f55087cc55
提交 | 用户 | 时间
d9cf6b 1 <template>
J 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">
2aea64 5           <el-form-item label="订单编号" prop="orderNo">
d9cf6b 6             <el-input
2aea64 7               v-model="queryParams.orderNo"
d9cf6b 8               placeholder="请输入订单编号"
J 9               clearable
10               @keyup.enter.native="handleQuery"
11             />
12           </el-form-item>
13           <el-form-item label="机型" prop="model">
14             <el-input
15               v-model="queryParams.model"
16               placeholder="请输入机型"
17               clearable
18               @keyup.enter.native="handleQuery"
19             />
20           </el-form-item>
1391b3 21           <el-form-item label="生产状态" prop="productionStatus">
22             <el-select v-model="queryParams.productionStatus" placeholder="请选择工单状态" clearable>
23               <el-option
24                 v-for="dict in dict.type.order_scheduling_produce_status"
25                 :key="dict.value"
26                 :label="dict.label"
27                 :value="dict.value"/>
28             </el-select>
d9cf6b 29           </el-form-item>
J 30           <el-form-item style="float: right">
31             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
82939b 32             <el-button type="warning" icon="el-icon-copy-document" size="mini" @click="advancedQuery">高级查询</el-button>
d9cf6b 33             <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
J 34           </el-form-item>
35         </el-form>
1391b3 36       <el-form :model="queryParams" ref="queryParams" size="small" :inline="true" v-show="advancedShowSearch" label-width="68px">
37         <el-form-item label="发动机号" prop="engineNo">
38           <el-input
39             v-model="queryParams.engineNo"
40             placeholder="请输入发动机号"
41             clearable
42             @keyup.enter.native="handleQuery"
43           />
44         </el-form-item>
45         <el-form-item label="质量状态" prop="qualityStatus">
46           <el-select v-model="queryParams.qualityStatus" placeholder="请选择质量状态" clearable>
47             <el-option
48               v-for="dict in dict.type.quality_status"
49               :key="dict.value"
50               :label="dict.label"
51               :value="dict.value"/>
52           </el-select>
53         </el-form-item>
54         <el-form-item label="是否打印" prop="whetherOrPrint">
55           <el-select v-model="queryParams.whetherOrPrint" placeholder="请选择是否打印" clearable>
56             <el-option
57               v-for="dict in dict.type.print_status"
58               :key="dict.value"
59               :label="dict.label"
60               :value="dict.value"/>
61           </el-select>
62         </el-form-item>
162d0b 63         <br/>
1391b3 64         <el-form-item label="合箱报工" prop="report10">
65           <el-input
66             v-model="queryParams.report10"
67             placeholder="请输入合箱报工"
68             clearable
69             @keyup.enter.native="handleQuery"
70           />
71         </el-form-item>
72         <el-form-item label="总装报工" prop="report20">
73           <el-input
74             v-model="queryParams.report20"
75             placeholder="请输入总装报工"
76             clearable
77             @keyup.enter.native="handleQuery"
78           />
79         </el-form-item>
80         <el-form-item label="CVT报工" prop="report30">
81           <el-input
82             v-model="queryParams.report30"
83             placeholder="请输入CVT报工"
84             clearable
85             @keyup.enter.native="handleQuery"
86           />
87         </el-form-item>
162d0b 88         <br/>
1391b3 89         <el-form-item label="操作时间" prop="operateTime">
90           <el-date-picker
d2b752 91             v-model="queryParams.dateConditions"
1391b3 92             type="datetimerange"
93             :picker-options="pickerOptions"
94             value-format="yyyy-MM-dd HH:mm:ss"
95             range-separator="至"
96             start-placeholder="开始日期"
97             end-placeholder="结束日期"
98             align="right">
99           </el-date-picker>
100         </el-form-item>
101       </el-form>
d9cf6b 102     </el-card>
J 103
104     <el-card style="margin-top: 10px" class="box-card">
105         <el-row :gutter="10" class="mb8">
106           <el-col :span="1.5">
107             <el-button
108               type="primary"
109               plain
110               icon="el-icon-plus"
111               size="mini"
112               @click="handleAdd"
113               v-hasPermi="['bs:orderScheduling:add']"
114             >新增</el-button>
115           </el-col>
116           <el-col :span="1.5">
117             <el-button
118               type="success"
119               plain
120               icon="el-icon-edit"
121               size="mini"
122               :disabled="single"
123               @click="handleUpdate"
124               v-hasPermi="['bs:orderScheduling:edit']"
125             >修改</el-button>
126           </el-col>
127           <el-col :span="1.5">
128             <el-button
129               type="danger"
130               plain
131               icon="el-icon-delete"
132               size="mini"
133               :disabled="multiple"
134               @click="handleDelete"
135               v-hasPermi="['bs:orderScheduling:remove']"
136             >删除</el-button>
137           </el-col>
138           <el-col :span="1.5">
139             <el-button
140               type="warning"
141               plain
142               icon="el-icon-download"
143               size="mini"
144               @click="handleExport"
145               v-hasPermi="['bs:orderScheduling:export']"
146             >导出</el-button>
147           </el-col>
2907ad 148           <el-col :span="1.5">
J 149             <el-button
150               type="warning"
151               plain
152               icon="el-icon-close"
153               size="mini"
154               @click="handleClose"
155             >关闭</el-button>
156           </el-col>
d9cf6b 157           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
J 158         </el-row>
159
160         <el-table border v-loading="loading" :data="orderSchedulingList" @selection-change="handleSelectionChange">
161           <el-table-column type="selection" width="55" align="center" />
5f7e70 162           <el-table-column label="生产订单" align="center" prop="orderNo" width="130">
2aea64 163
d9cf6b 164           </el-table-column>
749044 165           <el-table-column label="发动机号" align="center" prop="engineNo" width="150">
2aea64 166
d9cf6b 167           </el-table-column>
J 168           <el-table-column label="产品类型" align="center" prop="productType">
a5f938 169             <template slot-scope="scope">
C 170               <dict-tag :options="dict.type.material_type" :value="scope.row.productType"/>
171             </template>
d9cf6b 172           </el-table-column>
J 173           <el-table-column label="机型" align="center" prop="model">
2aea64 174
d9cf6b 175           </el-table-column>
J 176           <el-table-column label="生产状态" align="center" prop="productionStatus">
04cd5a 177             <template slot-scope="scope">
178               <dict-tag :options="dict.type.order_scheduling_produce_status" :value="scope.row.productionStatus"/>
179             </template>
d9cf6b 180           </el-table-column>
J 181           <el-table-column label="工时" align="center" prop="workingHours">
2aea64 182
d9cf6b 183           </el-table-column>
J 184           <el-table-column label="当前工位" align="center" prop="currentWorkstation">
2aea64 185
d9cf6b 186           </el-table-column>
J 187           <el-table-column label="质量状态" align="center" prop="qualityStatus">
1391b3 188             <template slot-scope="scope">
189               <dict-tag :options="dict.type.quality_status" :value="scope.row.qualityStatus"/>
190             </template>
d9cf6b 191           </el-table-column>
J 192           <el-table-column label="是否打印" align="center" prop="whetherOrPrint">
1391b3 193             <template slot-scope="scope">
194               <dict-tag :options="dict.type.print_status" :value="scope.row.whetherOrPrint"/>
195             </template>
196           </el-table-column>
197           <el-table-column label="合箱报工" align="center" prop="report10">
2aea64 198
d9cf6b 199           </el-table-column>
1391b3 200           <el-table-column label="总装报工" align="center" prop="report20">
2aea64 201
d9cf6b 202           </el-table-column>
1391b3 203           <el-table-column label="CVT报工" align="center" prop="report30">
d9cf6b 204
J 205           </el-table-column>
797845 206           <el-table-column label="合箱上线时间" align="center" prop="boxClosingOnlineTime" width="160">
d9cf6b 207           </el-table-column>
797845 208           <el-table-column label="合箱下线时间" align="center" prop="closingBoxOfflineTime" width="160">
d9cf6b 209           </el-table-column>
797845 210           <el-table-column label="总装上线时间" align="center" prop="finalAssemblyLaunchTime" width="160">
211           </el-table-column>
212           <el-table-column label="总装下线时间" align="center" prop="finalAssemblyOfflineTime" width="160">
213           </el-table-column>
214           <el-table-column label="CVT上线时间" align="center" prop="cvtLaunchTime" width="160">
215           </el-table-column>
216           <el-table-column label="CVT下线时间" align="center" prop="cvtOfflineTime" width="160">
217           </el-table-column>
218 <!--          <el-table-column label="合箱上线" align="center" prop="combinedBoxTime">-->
219
220 <!--          </el-table-column>-->
221 <!--          <el-table-column label="总装下线" align="center" prop="finalAssemblyTime">-->
222
223 <!--          </el-table-column>-->
d9cf6b 224           <el-table-column label="操作人" align="center" prop="operator">
J 225
226           </el-table-column>
749044 227           <el-table-column label="操作时间" align="center" prop="operateTime" width="160">
2aea64 228
J 229           </el-table-column>
82939b 230 <!--          <el-table-column label="状态" align="center" prop="status">-->
2aea64 231
82939b 232 <!--          </el-table-column>-->
J 233 <!--          <el-table-column label="预留字段1" align="center" prop="spareField1">-->
2aea64 234
82939b 235 <!--          </el-table-column>-->
J 236 <!--          <el-table-column label="预留字段2" align="center" prop="spareField2">-->
2aea64 237
82939b 238 <!--          </el-table-column>-->
J 239 <!--          <el-table-column label="预留字段3" align="center" prop="spareField3">-->
2aea64 240
82939b 241 <!--          </el-table-column>-->
J 242 <!--          <el-table-column label="预留字段4" align="center" prop="spareField4">-->
2aea64 243
82939b 244 <!--          </el-table-column>-->
J 245 <!--          <el-table-column label="创建用户" align="center" prop="createUser">-->
2aea64 246
82939b 247 <!--          </el-table-column>-->
J 248 <!--          <el-table-column label="更改用户" align="center" prop="updateUser">-->
2aea64 249
82939b 250 <!--          </el-table-column>-->
J 251 <!--          <el-table-column label="备注" align="center" prop="remarks">-->
d9cf6b 252
82939b 253 <!--          </el-table-column>-->
b13842 254 <!--          <el-table-column fixed="right" width="200" label="操作" align="center" class-name="small-padding fixed-width">
d9cf6b 255             <template slot-scope="scope">
J 256               <el-button
257                 size="mini"
258                 type="success"
259                 plain
260                 style="width: 72px"
261                 icon="el-icon-edit"
262                 @click="handleUpdate(scope.row)"
263                 v-hasPermi="['bs:orderScheduling:edit']"
264               >修改</el-button>
265               <el-button
266                 size="mini"
267                 type="danger"
268                 plain
269                 style="width: 72px"
270                 icon="el-icon-delete"
271                 @click="handleDelete(scope.row)"
272                 v-hasPermi="['bs:orderScheduling:remove']"
273               >删除</el-button>
274             </template>
b13842 275           </el-table-column>-->
d9cf6b 276         </el-table>
J 277     </el-card>
278
279     <pagination
280       v-show="total>0"
281       :total="total"
282       :page.sync="queryParams.pageNum"
283       :limit.sync="queryParams.pageSize"
284       @pagination="getList"
285     />
286
287     <!-- 添加或修改订单排产对话框 -->
55542c 288     <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="700px" append-to-body>
d9cf6b 289       <span slot="title">
J 290         <i class="el-icon-s-order"></i>
291         {{titleName}}
292       </span>
55542c 293       <el-form ref="form" inline :model="form" :rules="rules" label-width="80px">
2aea64 294         <el-form-item label="订单编号" prop="orderNo">
J 295           <el-input v-model="form.orderNo" placeholder="请输入订单编号" />
d9cf6b 296         </el-form-item>
J 297         <el-form-item label="发动机号" prop="engineNo">
298           <el-input v-model="form.engineNo" placeholder="请输入发动机号" />
299         </el-form-item>
2aea64 300         <el-form-item label="产品类型" prop="productType">
J 301           <el-select v-model="form.productType" placeholder="请选择产品类型">
302 <!--            <el-option-->
303 <!--              v-for="dict in dict.type.${dictType}"-->
304 <!--              :key="dict.value"-->
305 <!--              :label="dict.label"-->
306 <!--              :value="dict.value"-->
307 <!--            ></el-option>-->
308           </el-select>
309         </el-form-item>
d9cf6b 310         <el-form-item label="机型" prop="model">
J 311           <el-input v-model="form.model" placeholder="请输入机型" />
2aea64 312         </el-form-item>
db7979 313 <!--        <el-form-item label="生产状态" prop="productionStatus">-->
J 314 <!--          <el-radio-group v-model="form.productionStatus">-->
315 <!--&lt;!&ndash;            <el-radio&ndash;&gt;-->
316 <!--&lt;!&ndash;              v-for="dict in dict.type.${dictType}"&ndash;&gt;-->
317 <!--&lt;!&ndash;              :key="dict.value"&ndash;&gt;-->
318 <!--&lt;!&ndash;              :label="dict.value"&ndash;&gt;-->
319 <!--&lt;!&ndash;            >{{dict.label}}</el-radio>&ndash;&gt;-->
320 <!--          </el-radio-group>-->
321 <!--        </el-form-item>-->
d9cf6b 322         <el-form-item label="工时" prop="workingHours">
J 323           <el-input v-model="form.workingHours" placeholder="请输入工时" />
324         </el-form-item>
325         <el-form-item label="当前工位" prop="currentWorkstation">
326           <el-input v-model="form.currentWorkstation" placeholder="请输入当前工位" />
2aea64 327         </el-form-item>
db7979 328 <!--        <el-form-item label="质量状态" prop="qualityStatus">-->
J 329 <!--          <el-radio-group v-model="form.qualityStatus">-->
2aea64 330 <!--            <el-radio-->
J 331 <!--              v-for="dict in dict.type.${dictType}"-->
332 <!--              :key="dict.value"-->
333 <!--              :label="dict.value"-->
334 <!--            >{{dict.label}}</el-radio>-->
db7979 335 <!--          </el-radio-group>-->
J 336 <!--        </el-form-item>-->
d9cf6b 337         <el-form-item label="是否打印" prop="whetherOrPrint">
J 338           <el-input v-model="form.whetherOrPrint" placeholder="请输入是否打印" />
339         </el-form-item>
db7979 340
1391b3 341         <el-form-item label="合箱报工" prop="report10">
342           <el-input v-model="form.report10" placeholder="请输入合箱报工" />
d9cf6b 343         </el-form-item>
1391b3 344         <el-form-item label="总装报工" prop="report20">
345           <el-input v-model="form.report20" placeholder="请输入总装报工" />
346         </el-form-item>
347         <el-form-item label="30报工" prop="report20">
348           <el-input v-model="form.report30" placeholder="请输入30报工" />
d9cf6b 349         </el-form-item>
J 350         <el-form-item label="操作人" prop="operator">
351           <el-input v-model="form.operator" placeholder="请输入操作人" />
2aea64 352         </el-form-item>
J 353         <el-form-item label="状态" prop="status">
354           <el-radio-group v-model="form.status">
355 <!--            <el-radio-->
356 <!--              v-for="dict in dict.type.${dictType}"-->
357 <!--              :key="dict.value"-->
358 <!--              :label="dict.value"-->
359 <!--            >{{dict.label}}</el-radio>-->
360           </el-radio-group>
361         </el-form-item>
82939b 362 <!--        <el-form-item label="预留字段1" prop="spareField1">-->
J 363 <!--          <el-input v-model="form.spareField1" placeholder="请输入预留字段1" />-->
364 <!--        </el-form-item>-->
365 <!--        <el-form-item label="预留字段2" prop="spareField2">-->
366 <!--          <el-input v-model="form.spareField2" placeholder="请输入预留字段2" />-->
367 <!--        </el-form-item>-->
368 <!--        <el-form-item label="预留字段3" prop="spareField3">-->
369 <!--          <el-input v-model="form.spareField3" placeholder="请输入预留字段3" />-->
370 <!--        </el-form-item>-->
371 <!--        <el-form-item label="预留字段4" prop="spareField4">-->
372 <!--          <el-input v-model="form.spareField4" placeholder="请输入预留字段4" />-->
373 <!--        </el-form-item>-->
374 <!--        <el-form-item label="创建用户" prop="createUser">-->
375 <!--          <el-input v-model="form.createUser" placeholder="请输入创建用户" />-->
376 <!--        </el-form-item>-->
377 <!--        <el-form-item label="更改用户" prop="updateUser">-->
378 <!--          <el-input v-model="form.updateUser" placeholder="请输入更改用户" />-->
379 <!--        </el-form-item>-->
380 <!--        <el-form-item label="备注" prop="remarks">-->
381 <!--          <el-input v-model="form.remarks" placeholder="请输入备注" />-->
382 <!--        </el-form-item>-->
d9cf6b 383       </el-form>
J 384       <div slot="footer" class="dialog-footer">
385         <el-button type="primary" @click="submitForm">确 定</el-button>
386         <el-button @click="cancel">取 消</el-button>
387       </div>
388     </el-dialog>
389   </div>
390 </template>
391
392 <script>
393 import { listOrderScheduling, getOrderScheduling, delOrderScheduling, addOrderScheduling, updateOrderScheduling } from "@/api/main/bs/orderScheduling/orderScheduling";
394
395 export default {
396   name: "OrderScheduling",
a5f938 397   dicts: ['order_scheduling_produce_status','quality_status','print_status','material_type'],
d9cf6b 398   data() {
J 399     return {
400       // 遮罩层
401       loading: true,
402       titleName: "",
403       // 选中数组
404       ids: [],
405       // 非单个禁用
406       single: true,
407       // 非多个禁用
408       multiple: true,
1391b3 409       advancedShowSearch: false,
d9cf6b 410       // 显示搜索条件
J 411       showSearch: true,
412       // 总条数
413       total: 0,
414       // 订单排产表格数据
415       orderSchedulingList: [],
416       // 弹出层标题
417       title: "",
418       // 是否显示弹出层
419       open: false,
420       // 查询参数
421       queryParams: {
422         pageNum: 1,
423         pageSize: 10,
2aea64 424         orderNo: null,
d9cf6b 425         engineNo: null,
J 426         productType: null,
427         model: null,
428         productionStatus: null,
429         workingHours: null,
430         currentWorkstation: null,
431         qualityStatus: null,
432         whetherOrPrint: null,
433         report10: null,
434         report20: null,
2aea64 435         combinedBoxTime: null,
J 436         finalAssemblyTime: null,
d9cf6b 437         operator: null,
d2b752 438         operateTime: null,
2aea64 439         status: null,
J 440         spareField1: null,
441         spareField2: null,
442         spareField3: null,
443         spareField4: null,
444         createUser: null,
445         updateUser: null,
d2b752 446         remarks: null,
447         dateConditions: [],
d9cf6b 448       },
J 449       // 表单参数
450       form: {},
451       // 表单校验
452       rules: {
2aea64 453         id: [
J 454           { required: true, message: "ID不能为空", trigger: "blur" }
455         ],
1391b3 456       },
457       pickerOptions: {
458         shortcuts: [{
459           text: '最近一周',
460           onClick(picker) {
461             const end = new Date();
462             const start = new Date();
463             start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
464             picker.$emit('pick', [start, end]);
465           }
466         }, {
467           text: '最近一个月',
468           onClick(picker) {
469             const end = new Date();
470             const start = new Date();
471             start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
472             picker.$emit('pick', [start, end]);
473           }
474         }, {
475           text: '最近三个月',
476           onClick(picker) {
477             const end = new Date();
478             const start = new Date();
479             start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
480             picker.$emit('pick', [start, end]);
481           }
482         }]
483       },
484       value1: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
485       value2: ''
d9cf6b 486     };
J 487   },
488   created() {
5f7e70 489     let workOrderNo = this.$route.query.workOrderNo;
490     this.queryParams.orderNo = workOrderNo
d9cf6b 491     this.getList();
J 492   },
493   methods: {
1391b3 494     advancedQuery(){
495       this.advancedShowSearch = (this.advancedShowSearch) ? this.advancedShowSearch = false : this.advancedShowSearch = true;
496     },
d9cf6b 497     /** 查询订单排产列表 */
J 498     getList() {
499       this.loading = true;
d2b752 500       console.log(this.queryParams)
d9cf6b 501       listOrderScheduling(this.queryParams).then(response => {
J 502         this.orderSchedulingList = response.rows;
503         this.total = response.total;
504         this.loading = false;
505       });
506     },
507     // 取消按钮
508     cancel() {
509       this.open = false;
510       this.reset();
511     },
512     // 表单重置
513     reset() {
514       this.form = {
2aea64 515         id: null,
J 516         orderNo: null,
d9cf6b 517         engineNo: null,
J 518         productType: null,
519         model: null,
520         productionStatus: null,
521         workingHours: null,
522         currentWorkstation: null,
523         qualityStatus: null,
524         whetherOrPrint: null,
525         report10: null,
526         report20: null,
2aea64 527         combinedBoxTime: null,
J 528         finalAssemblyTime: null,
d9cf6b 529         operator: null,
2aea64 530         operateTime: null,
J 531         status: null,
532         spareField1: null,
533         spareField2: null,
534         spareField3: null,
535         spareField4: null,
536         createUser: null,
537         createTime: null,
538         updateUser: null,
539         updateTime: null,
1391b3 540         remarks: null,
797845 541         report30: null,
542         boxClosingOnlineTime: null,
543         closingBoxOfflineTime: null,
544         finalAssemblyLaunchTime: null,
545         finalAssemblyOfflineTime: null,
546         cvtLaunchTime: null,
547         cvtOfflineTime: null
d9cf6b 548       };
J 549       this.resetForm("form");
550     },
551     /** 搜索按钮操作 */
552     handleQuery() {
1de44b 553       this.queryParams.pageNum = 1;
554       this.getList();
d9cf6b 555     },
J 556     /** 重置按钮操作 */
557     resetQuery() {
558       this.resetForm("queryForm");
559       this.handleQuery();
560     },
561     // 多选框选中数据
562     handleSelectionChange(selection) {
2aea64 563       this.ids = selection.map(item => item.id)
d9cf6b 564       this.single = selection.length!==1
J 565       this.multiple = !selection.length
566     },
567     /** 新增按钮操作 */
568     handleAdd() {
569       this.reset();
570       this.open = true;
571       this.titleName = "添加订单排产";
572     },
573     /** 修改按钮操作 */
574     handleUpdate(row) {
575       this.reset();
2aea64 576       const id = row.id || this.ids
J 577       getOrderScheduling(id).then(response => {
d9cf6b 578         this.form = response.data;
J 579         this.open = true;
580         this.titleName = "修改订单排产";
581       });
582     },
583     /** 提交按钮 */
584     submitForm() {
585       this.$refs["form"].validate(valid => {
586         if (valid) {
2aea64 587           if (this.form.id != null) {
d9cf6b 588             updateOrderScheduling(this.form).then(response => {
J 589               this.$modal.msgSuccess("修改成功");
590               this.open = false;
591               this.getList();
592             });
593           } else {
594             addOrderScheduling(this.form).then(response => {
595               this.$modal.msgSuccess("新增成功");
596               this.open = false;
597               this.getList();
598             });
599           }
600         }
601       });
602     },
603     /** 删除按钮操作 */
604     handleDelete(row) {
2aea64 605       const ids = row.id || this.ids;
J 606       this.$modal.confirm('是否确认删除订单排产编号为"' + ids + '"的数据项?').then(function() {
607         return delOrderScheduling(ids);
d9cf6b 608       }).then(() => {
J 609         this.getList();
610         this.$modal.msgSuccess("删除成功");
611       }).catch(() => {});
612     },
613     /** 导出按钮操作 */
614     handleExport() {
615       this.download('bs/orderScheduling/export', {
616         ...this.queryParams
617       }, `orderScheduling_${new Date().getTime()}.xlsx`)
2907ad 618     },
J 619     /** 返回按钮操作 */
620     handleClose() {
621       const obj = { path: "/main/pm/technologyRoute" };
622       this.$tab.closeOpenPage(obj);
d9cf6b 623     }
J 624   }
625 };
626 </script>