懒羊羊
2024-03-11 679fb5553807993969169e4b1caba304815ebad7
提交 | 用户 | 时间
e57a89 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="工序编号" prop="processesCode">
6             <el-input
7               v-model="queryParams.processesCode"
8               placeholder="请输入工序编号"
9               clearable
10               @keyup.enter.native="handleQuery"
11             />
12           </el-form-item>
13 <!--          <el-form-item label="参数集编码" prop="parameterSetCode">-->
14 <!--            <el-input-->
15 <!--              v-model="queryParams.parameterSetCode"-->
16 <!--              placeholder="请输入参数集编码"-->
17 <!--              clearable-->
18 <!--              @keyup.enter.native="handleQuery"-->
19 <!--            />-->
20 <!--          </el-form-item>-->
21 <!--          <el-form-item label="参数集名称" prop="parameterSetName">-->
22 <!--            <el-input-->
23 <!--              v-model="queryParams.parameterSetName"-->
24 <!--              placeholder="请输入参数集名称"-->
25 <!--              clearable-->
26 <!--              @keyup.enter.native="handleQuery"-->
27 <!--            />-->
28 <!--          </el-form-item>-->
29 <!--          <el-form-item label="采集参数ID" prop="collectParameterId">-->
30 <!--            <el-input-->
31 <!--              v-model="queryParams.collectParameterId"-->
32 <!--              placeholder="请输入采集参数ID"-->
33 <!--              clearable-->
34 <!--              @keyup.enter.native="handleQuery"-->
35 <!--            />-->
36 <!--          </el-form-item>-->
37 <!--          <el-form-item label="采集参数名称" prop="collectParameterName">-->
38 <!--            <el-input-->
39 <!--              v-model="queryParams.collectParameterName"-->
40 <!--              placeholder="请输入采集参数名称"-->
41 <!--              clearable-->
42 <!--              @keyup.enter.native="handleQuery"-->
43 <!--            />-->
44 <!--          </el-form-item>-->
45 <!--          <el-form-item label="是否作为对比参数" prop="contrastParameterFlag">-->
46 <!--            <el-input-->
47 <!--              v-model="queryParams.contrastParameterFlag"-->
48 <!--              placeholder="请输入是否作为对比参数"-->
49 <!--              clearable-->
50 <!--              @keyup.enter.native="handleQuery"-->
51 <!--            />-->
52 <!--          </el-form-item>-->
53 <!--          <el-form-item label="采集参数类型" prop="collectParameterType">-->
54 <!--            <el-select v-model="queryParams.collectParameterType" placeholder="请选择采集参数类型" clearable>-->
55 <!--              <el-option-->
56 <!--                v-for="dict in dict.type.${dictType}"-->
57 <!--                :key="dict.value"-->
58 <!--                :label="dict.label"-->
59 <!--                :value="dict.value"-->
60 <!--              />-->
61 <!--            </el-select>-->
62 <!--          </el-form-item>-->
63           <el-form-item label="产品编码" prop="productCode">
64             <el-input
65               v-model="queryParams.productCode"
66               placeholder="请输入产品编码"
67               clearable
68               @keyup.enter.native="handleQuery"
69             />
70           </el-form-item>
71           <el-form-item style="float: right">
72             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
73             <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
74           </el-form-item>
75         </el-form>
76     </el-card>
77
78     <el-card style="margin-top: 10px" class="box-card">
79         <el-row :gutter="10" class="mb8">
80           <el-col :span="1.5">
81             <el-button
82               type="primary"
83               plain
84               icon="el-icon-plus"
85               size="mini"
86               @click="handleAdd"
87               v-hasPermi="['da:collectionParamConf:add']"
88             >新增</el-button>
89           </el-col>
90           <el-col :span="1.5">
91             <el-button
92               type="success"
93               plain
94               icon="el-icon-edit"
95               size="mini"
96               :disabled="single"
97               @click="handleUpdate"
98               v-hasPermi="['da:collectionParamConf:edit']"
99             >修改</el-button>
100           </el-col>
101           <el-col :span="1.5">
102             <el-button
103               type="danger"
104               plain
105               icon="el-icon-delete"
106               size="mini"
107               :disabled="multiple"
108               @click="handleDelete"
109               v-hasPermi="['da:collectionParamConf:remove']"
110             >删除</el-button>
111           </el-col>
112           <el-col :span="1.5">
113             <el-button
114               type="warning"
115               plain
116               icon="el-icon-download"
117               size="mini"
118               @click="handleExport"
119               v-hasPermi="['da:collectionParamConf:export']"
120             >导出</el-button>
121           </el-col>
122           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
123         </el-row>
124
125         <el-table border v-loading="loading" :data="collectionParamConfList" @selection-change="handleSelectionChange">
126           <el-table-column type="selection" width="55" align="center" />
127 <!--          <el-table-column label="主键id" align="center" prop="id" />-->
128           <el-table-column label="产品编码" align="center" width="150" prop="productCode">
129           </el-table-column>
130           <el-table-column label="工序编号" align="center" width="80" prop="processesCode">
131           </el-table-column>
679fb5 132 <!--          <el-table-column label="参数集编码" align="center" width="130" prop="parameterSetCode">-->
133 <!--          </el-table-column>-->
134 <!--          <el-table-column label="参数集名称" align="center" width="160" prop="parameterSetName">-->
135 <!--          </el-table-column>-->
136           <el-table-column label="参数编码" align="center" width="200" prop="collectParameterId">
e57a89 137           </el-table-column>
679fb5 138           <el-table-column label="参数名称" align="center" width="200" prop="collectParameterName">
e57a89 139           </el-table-column>
140 <!--          <el-table-column label="是否作为对比参数" align="center" prop="contrastParameterFlag">-->
141 <!--          </el-table-column>-->
142
143           <el-table-column label="采集地址" align="center" width="180" prop="gatherAddress">
144           </el-table-column>
145           <el-table-column label="采集顺序" align="center" width="80" prop="gatherSequence">
146           </el-table-column>
147
148           <el-table-column label="参数类型" align="center" width="130" prop="collectParameterType">
149           </el-table-column>
150           <el-table-column label="单位" align="center" width="80" prop="collectParameterUnit">
151           </el-table-column>
152 <!--          <el-table-column label="数据描述" align="center" width="160" prop="Descriptives">
153           </el-table-column>-->
154           <el-table-column label="上限值" align="center" prop="paramUpper">
155           </el-table-column>
156           <el-table-column label="下限值" align="center" prop="paramLower">
157           </el-table-column>
158           <el-table-column label="中心值" align="center" prop="paramCentral">
159           </el-table-column>
679fb5 160           <el-table-column label="工序名称" width="150" align="center" prop="processesName">
161           </el-table-column>
162           <el-table-column label="设备" width="150" align="center" prop="device">
163           </el-table-column>
164           <el-table-column label="项目" align="center" prop="project">
165           </el-table-column>
166           <el-table-column label="精度" align="center" prop="accuracy">
167           </el-table-column>
168           <el-table-column label="数组长度" align="center" prop="arrayLength">
169           </el-table-column>
170           <el-table-column label="采集频率" width="107" align="center" prop="acquisitionFrequency">
171           </el-table-column>
172           <el-table-column label="业务需求部门" width="155" align="center" prop="demandDepartment">
173           </el-table-column>
174           <el-table-column label="是否采集" align="center" prop="whetherToCollect">
175           </el-table-column>
176           <el-table-column label="备注" :show-overflow-tooltip='true' align="center" width="160" prop="remarks">
e57a89 177           </el-table-column>
178           <el-table-column label="创建用户" align="center" prop="createUser">
179           </el-table-column>
180           <el-table-column label="创建时间" align="center" width="160" prop="createTime">
181           </el-table-column>
182           <el-table-column label="更改用户" align="center" prop="updateUser">
183           </el-table-column>
184           <el-table-column label="更改时间" align="center" width="160" prop="updateTime">
185           </el-table-column>
186           <el-table-column fixed="right" width="200" label="操作" align="center" class-name="small-padding fixed-width">
187             <template slot-scope="scope">
188               <el-button
189                 size="mini"
190                 type="success"
191                 plain
192                 style="width: 72px"
193                 icon="el-icon-edit"
194                 @click="handleUpdate(scope.row)"
195                 v-hasPermi="['da:collectionParamConf:edit']"
196               >修改</el-button>
197               <el-button
198                 size="mini"
199                 type="danger"
200                 plain
201                 style="width: 72px"
202                 icon="el-icon-delete"
203                 @click="handleDelete(scope.row)"
204                 v-hasPermi="['da:collectionParamConf:remove']"
205               >删除</el-button>
206             </template>
207           </el-table-column>
208         </el-table>
209     </el-card>
210
211     <pagination
212       v-show="total>0"
213       :total="total"
214       :page.sync="queryParams.pageNum"
215       :limit.sync="queryParams.pageSize"
216       @pagination="getList"
217     />
218
219     <!-- 添加或修改采集参数配置对话框 -->
220     <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="700px" append-to-body>
221       <span slot="title">
222         <i class="el-icon-s-order"></i>
223         {{titleName}}
224       </span>
225       <el-form ref="form" inline :model="form" :rules="rules" label-width="120px">
226         <el-form-item label="工序编号" prop="processesCode">
227           <el-input v-model="form.processesCode" placeholder="请输入工序编号" />
228         </el-form-item>
229         <el-form-item label="参数集编码" prop="parameterSetCode">
230           <el-input v-model="form.parameterSetCode" placeholder="请输入参数集编码" />
231         </el-form-item>
232         <el-form-item label="参数集名称" prop="parameterSetName">
233           <el-input v-model="form.parameterSetName" placeholder="请输入参数集名称" />
234         </el-form-item>
235         <el-form-item label="采集参数ID" prop="collectParameterId">
236           <el-input v-model="form.collectParameterId" placeholder="请输入采集参数ID" />
237         </el-form-item>
238         <el-form-item label="采集参数名称" prop="collectParameterName">
239           <el-input v-model="form.collectParameterName" placeholder="请输入采集参数名称" />
240         </el-form-item>
241         <el-form-item label="是否作为对比参数" prop="contrastParameterFlag">
242           <el-input v-model="form.contrastParameterFlag" placeholder="请输入是否作为对比参数" />
243         </el-form-item>
244 <!--        <el-form-item label="采集参数类型" prop="collectParameterType">-->
245 <!--          <el-select v-model="form.collectParameterType" placeholder="请选择采集参数类型">-->
246 <!--            <el-option-->
247 <!--              v-for="dict in dict.type.${dictType}"-->
248 <!--              :key="dict.value"-->
249 <!--              :label="dict.label"-->
250 <!--              :value="dict.value"-->
251 <!--            ></el-option>-->
252 <!--          </el-select>-->
253 <!--        </el-form-item>-->
254         <el-form-item label="采集参数单位" prop="collectParameterUnit">
255           <el-input v-model="form.collectParameterUnit" placeholder="请输入采集参数单位" />
256         </el-form-item>
257         <el-form-item label="数据描述" prop="Descriptives">
258           <el-input v-model="form.Descriptives" placeholder="请输入数据描述" />
259         </el-form-item>
260         <el-form-item label="上限值" prop="paramUpper">
261           <el-input v-model="form.paramUpper" placeholder="请输入上限值" />
262         </el-form-item>
263         <el-form-item label="下限值" prop="paramLower">
264           <el-input v-model="form.paramLower" placeholder="请输入下限值" />
265         </el-form-item>
266         <el-form-item label="中心值" prop="paramCentral">
267           <el-input v-model="form.paramCentral" placeholder="请输入中心值" />
268         </el-form-item>
269         <el-form-item label="产品编码" prop="productCode">
270           <el-input v-model="form.productCode" placeholder="请输入产品编码" />
271         </el-form-item>
272         <el-form-item label="采集地址" prop="gatherAddress">
273           <el-input v-model="form.gatherAddress" placeholder="请输入采集地址" />
274         </el-form-item>
275         <el-form-item label="采集顺序" prop="gatherSequence">
276           <el-input v-model="form.gatherSequence" placeholder="请输入采集顺序" />
679fb5 277         </el-form-item>
278         <el-form-item label="工序名称" prop="processesName">
279           <el-input v-model="form.processesName" placeholder="请输入工序名称" />
280         </el-form-item>
281         <el-form-item label="设备" prop="device">
282           <el-input v-model="form.device" placeholder="请输入设备" />
283         </el-form-item>
284         <el-form-item label="项目" prop="project">
285           <el-input v-model="form.project" placeholder="请输入项目" />
286         </el-form-item>
287         <el-form-item label="精度" prop="accuracy">
288           <el-input v-model="form.accuracy" placeholder="请输入精度" />
289         </el-form-item>
290         <el-form-item label="数组长度" prop="arrayLength">
291           <el-input v-model="form.arrayLength" placeholder="请输入数组长度" />
292         </el-form-item>
293         <el-form-item label="采集频率" prop="acquisitionFrequency">
294           <el-input v-model="form.acquisitionFrequency" placeholder="请输入采集频率" />
295         </el-form-item>
296         <el-form-item label="业务需求部门" prop="demandDepartment">
297           <el-input v-model="form.demandDepartment" placeholder="请输入业务需求部门" />
298         </el-form-item>
299         <el-form-item label="是否采集" prop="whetherToCollect">
300           <el-input v-model="form.whetherToCollect" placeholder="请输入是否采集" />
301         </el-form-item>
302         <el-form-item label="默认值" prop="defaultValue">
303           <el-input v-model="form.defaultValue" placeholder="请输入默认值" />
e57a89 304         </el-form-item>
305         <el-form-item label="备注" prop="remarks">
306           <el-input v-model="form.remarks" placeholder="请输入备注" />
307         </el-form-item>
308       </el-form>
309       <div slot="footer" class="dialog-footer">
310         <el-button type="primary" @click="submitForm">确 定</el-button>
311         <el-button @click="cancel">取 消</el-button>
312       </div>
313     </el-dialog>
314   </div>
315 </template>
316
317 <script>
318 import { listCollectionParamConf, getCollectionParamConf, delCollectionParamConf, addCollectionParamConf, updateCollectionParamConf } from "@/api/main/da/collectionParamConf/collectionParamConf";
319
320 export default {
321   name: "CollectionParamConf",
322   data() {
323     return {
324       // 遮罩层
325       loading: true,
326       titleName: "",
327       // 选中数组
328       ids: [],
329       // 非单个禁用
330       single: true,
331       // 非多个禁用
332       multiple: true,
333       // 显示搜索条件
334       showSearch: true,
335       // 总条数
336       total: 0,
337       // 采集参数配置表格数据
338       collectionParamConfList: [],
339       // 弹出层标题
340       title: "",
341       // 是否显示弹出层
342       open: false,
343       // 查询参数
344       queryParams: {
345         pageNum: 1,
346         pageSize: 10,
347         processesCode: null,
348         parameterSetCode: null,
349         parameterSetName: null,
350         collectParameterId: null,
351         collectParameterName: null,
352         contrastParameterFlag: null,
353         collectParameterType: null,
354         productCode: null,
355       },
356       // 表单参数
357       form: {},
358       // 表单校验
359       rules: {
360         id: [
361           { required: true, message: "主键id不能为空", trigger: "blur" }
362         ],
363       }
364     };
365   },
366   created() {
367     this.getList();
368   },
369   methods: {
370     /** 查询采集参数配置列表 */
371     getList() {
372       this.loading = true;
373       listCollectionParamConf(this.queryParams).then(response => {
374         this.collectionParamConfList = response.rows;
375         this.total = response.total;
376         this.loading = false;
377       });
378     },
379     // 取消按钮
380     cancel() {
381       this.open = false;
382       this.reset();
383     },
384     // 表单重置
385     reset() {
386       this.form = {
387         id: null,
388         processesCode: null,
389         parameterSetCode: null,
390         parameterSetName: null,
391         collectParameterId: null,
392         collectParameterName: null,
393         contrastParameterFlag: null,
394         collectParameterType: null,
395         collectParameterUnit: null,
396         Descriptives: null,
397         paramUpper: null,
398         paramLower: null,
399         paramCentral: null,
400         productCode: null,
401         gatherAddress: null,
402         gatherSequence: null,
403         remarks: null,
404         createUser: null,
405         createTime: null,
406         updateUser: null,
407         updateTime: null,
408         spareField1: null,
409         spareField2: null,
410         spareField3: null,
679fb5 411         spareField4: null,
412         processesName: null,
413         device: null,
414         project: null,
415         accuracy: null,
416         arrayLength: null,
417         acquisitionFrequency: null,
418         demandDepartment: null,
419         whetherToCollect: null,
420         defaultValue: null
e57a89 421       };
422       this.resetForm("form");
423     },
424     /** 搜索按钮操作 */
425     handleQuery() {
426       this.queryParams.pageNum = 1;
427       this.getList();
428     },
429     /** 重置按钮操作 */
430     resetQuery() {
431       this.resetForm("queryForm");
432       this.handleQuery();
433     },
434     // 多选框选中数据
435     handleSelectionChange(selection) {
436       this.ids = selection.map(item => item.id)
437       this.single = selection.length!==1
438       this.multiple = !selection.length
439     },
440     /** 新增按钮操作 */
441     handleAdd() {
442       this.reset();
443       this.open = true;
444       this.titleName = "添加采集参数配置";
445     },
446     /** 修改按钮操作 */
447     handleUpdate(row) {
448       this.reset();
449       const id = row.id || this.ids
450       getCollectionParamConf(id).then(response => {
451         this.form = response.data;
452         this.open = true;
453         this.titleName = "修改采集参数配置";
454       });
455     },
456     /** 提交按钮 */
457     submitForm() {
458       this.$refs["form"].validate(valid => {
459         if (valid) {
460           if (this.form.id != null) {
461             updateCollectionParamConf(this.form).then(response => {
462               this.$modal.msgSuccess("修改成功");
463               this.open = false;
464               this.getList();
465             });
466           } else {
467             addCollectionParamConf(this.form).then(response => {
468               this.$modal.msgSuccess("新增成功");
469               this.open = false;
470               this.getList();
471             });
472           }
473         }
474       });
475     },
476     /** 删除按钮操作 */
477     handleDelete(row) {
478       const ids = row.id || this.ids;
479       this.$modal.confirm('是否确认删除采集参数配置编号为"' + ids + '"的数据项?').then(function() {
480         return delCollectionParamConf(ids);
481       }).then(() => {
482         this.getList();
483         this.$modal.msgSuccess("删除成功");
484       }).catch(() => {});
485     },
486     /** 导出按钮操作 */
487     handleExport() {
488       this.download('da/collectionParamConf/export', {
489         ...this.queryParams
490       }, `collectionParamConf_${new Date().getTime()}.xlsx`)
491     }
492   }
493 };
494 </script>