|
@@ -1,93 +1,12 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div class="app-container">
|
3
|
3
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
4
|
|
- <el-form-item label="办公用品编码" prop="supplyNumber">
|
5
|
|
- <el-input
|
6
|
|
- v-model="queryParams.supplyNumber"
|
7
|
|
- placeholder="请输入办公用品编码"
|
8
|
|
- clearable
|
9
|
|
- @keyup.enter.native="handleQuery"
|
10
|
|
- />
|
11
|
|
- </el-form-item>
|
12
|
4
|
<el-form-item label="出厂编号" prop="code">
|
13
|
|
- <el-input
|
14
|
|
- v-model="queryParams.code"
|
15
|
|
- placeholder="请输入出厂编号"
|
16
|
|
- clearable
|
17
|
|
- @keyup.enter.native="handleQuery"
|
18
|
|
- />
|
19
|
|
- </el-form-item>
|
20
|
|
- <el-form-item label="用品名称" prop="name">
|
21
|
|
- <el-input
|
22
|
|
- v-model="queryParams.name"
|
23
|
|
- placeholder="请输入用品名称"
|
24
|
|
- clearable
|
25
|
|
- @keyup.enter.native="handleQuery"
|
26
|
|
- />
|
27
|
|
- </el-form-item>
|
28
|
|
- <el-form-item label="购置时间" prop="acquisitionTime">
|
29
|
|
- <el-date-picker clearable
|
30
|
|
- v-model="queryParams.acquisitionTime"
|
31
|
|
- type="date"
|
32
|
|
- value-format="yyyy-MM-dd"
|
33
|
|
- placeholder="请选择购置时间">
|
34
|
|
- </el-date-picker>
|
35
|
|
- </el-form-item>
|
36
|
|
- <el-form-item label="购买价格" prop="cost">
|
37
|
|
- <el-input
|
38
|
|
- v-model="queryParams.cost"
|
39
|
|
- placeholder="请输入购买价格"
|
40
|
|
- clearable
|
41
|
|
- @keyup.enter.native="handleQuery"
|
42
|
|
- />
|
43
|
|
- </el-form-item>
|
44
|
|
- <el-form-item label="预计使用年限" prop="expectLife">
|
45
|
|
- <el-input
|
46
|
|
- v-model="queryParams.expectLife"
|
47
|
|
- placeholder="请输入预计使用年限"
|
48
|
|
- clearable
|
49
|
|
- @keyup.enter.native="handleQuery"
|
50
|
|
- />
|
51
|
|
- </el-form-item>
|
52
|
|
- <el-form-item label="规格型号" prop="series">
|
53
|
|
- <el-input
|
54
|
|
- v-model="queryParams.series"
|
55
|
|
- placeholder="请输入规格型号"
|
56
|
|
- clearable
|
57
|
|
- @keyup.enter.native="handleQuery"
|
58
|
|
- />
|
59
|
|
- </el-form-item>
|
60
|
|
- <el-form-item label="用品品牌" prop="brand">
|
61
|
|
- <el-input
|
62
|
|
- v-model="queryParams.brand"
|
63
|
|
- placeholder="请输入用品品牌"
|
64
|
|
- clearable
|
65
|
|
- @keyup.enter.native="handleQuery"
|
66
|
|
- />
|
|
5
|
+ <el-input v-model="queryParams.code" placeholder="请输入出厂编号" clearable @keyup.enter.native="handleQuery" />
|
67
|
6
|
</el-form-item>
|
68
|
|
- <el-form-item label="单日成本" prop="dayCost">
|
69
|
|
- <el-input
|
70
|
|
- v-model="queryParams.dayCost"
|
71
|
|
- placeholder="请输入单日成本"
|
72
|
|
- clearable
|
73
|
|
- @keyup.enter.native="handleQuery"
|
74
|
|
- />
|
75
|
|
- </el-form-item>
|
76
|
|
- <el-form-item label="存放地点" prop="place">
|
77
|
|
- <el-input
|
78
|
|
- v-model="queryParams.place"
|
79
|
|
- placeholder="请输入存放地点"
|
80
|
|
- clearable
|
81
|
|
- @keyup.enter.native="handleQuery"
|
82
|
|
- />
|
83
|
|
- </el-form-item>
|
84
|
|
- <el-form-item label="管理部门" prop="manageDept">
|
85
|
|
- <el-input
|
86
|
|
- v-model="queryParams.manageDept"
|
87
|
|
- placeholder="请输入管理部门"
|
88
|
|
- clearable
|
89
|
|
- @keyup.enter.native="handleQuery"
|
90
|
|
- />
|
|
7
|
+
|
|
8
|
+ <el-form-item label="设备名称" prop="name">
|
|
9
|
+ <el-input v-model="queryParams.name" placeholder="请输入设备名称" clearable @keyup.enter.native="handleQuery" />
|
91
|
10
|
</el-form-item>
|
92
|
11
|
<el-form-item>
|
93
|
12
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -97,143 +16,138 @@
|
97
|
16
|
|
98
|
17
|
<el-row :gutter="10" class="mb8">
|
99
|
18
|
<el-col :span="1.5">
|
100
|
|
- <el-button
|
101
|
|
- type="primary"
|
102
|
|
- plain
|
103
|
|
- icon="el-icon-plus"
|
104
|
|
- size="mini"
|
105
|
|
- @click="handleAdd"
|
106
|
|
- v-hasPermi="['oa:supply:add']"
|
107
|
|
- >新增</el-button>
|
|
19
|
+ <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
|
|
20
|
+ v-hasPermi="['oa:device:add']">新增</el-button>
|
108
|
21
|
</el-col>
|
109
|
22
|
<el-col :span="1.5">
|
110
|
|
- <el-button
|
111
|
|
- type="success"
|
112
|
|
- plain
|
113
|
|
- icon="el-icon-edit"
|
114
|
|
- size="mini"
|
115
|
|
- :disabled="single"
|
116
|
|
- @click="handleUpdate"
|
117
|
|
- v-hasPermi="['oa:supply:edit']"
|
118
|
|
- >修改</el-button>
|
|
23
|
+ <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
|
|
24
|
+ v-hasPermi="['oa:device:edit']">修改</el-button>
|
119
|
25
|
</el-col>
|
120
|
26
|
<el-col :span="1.5">
|
121
|
|
- <el-button
|
122
|
|
- type="danger"
|
123
|
|
- plain
|
124
|
|
- icon="el-icon-delete"
|
125
|
|
- size="mini"
|
126
|
|
- :disabled="multiple"
|
127
|
|
- @click="handleDelete"
|
128
|
|
- v-hasPermi="['oa:supply:remove']"
|
129
|
|
- >删除</el-button>
|
|
27
|
+ <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
|
|
28
|
+ v-hasPermi="['oa:device:remove']">删除</el-button>
|
130
|
29
|
</el-col>
|
131
|
30
|
<el-col :span="1.5">
|
132
|
|
- <el-button
|
133
|
|
- type="warning"
|
134
|
|
- plain
|
135
|
|
- icon="el-icon-download"
|
136
|
|
- size="mini"
|
137
|
|
- @click="handleExport"
|
138
|
|
- v-hasPermi="['oa:supply:export']"
|
139
|
|
- >导出</el-button>
|
|
31
|
+ <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
|
|
32
|
+ v-hasPermi="['oa:device:export']">导出</el-button>
|
140
|
33
|
</el-col>
|
141
|
34
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
142
|
35
|
</el-row>
|
143
|
36
|
|
144
|
|
- <el-table v-loading="loading" :data="supplyList" @selection-change="handleSelectionChange">
|
|
37
|
+ <el-table v-loading="loading" :data="deviceList" @selection-change="handleSelectionChange">
|
145
|
38
|
<el-table-column type="selection" width="55" align="center" />
|
146
|
|
- <el-table-column label="办公用品id" align="center" prop="supplyId" />
|
147
|
|
- <el-table-column label="办公用品编码" align="center" prop="supplyNumber" />
|
|
39
|
+ <!-- <el-table-column label="设备id" align="center" prop="deviceId" /> -->
|
148
|
40
|
<el-table-column label="出厂编号" align="center" prop="code" />
|
149
|
|
- <el-table-column label="用品名称" align="center" prop="name" />
|
150
|
|
- <el-table-column label="用品类别" align="center" prop="type" />
|
|
41
|
+ <el-table-column label="设备名称" align="center" prop="name" />
|
|
42
|
+ <el-table-column label="设备类别" align="center" prop="type" />
|
|
43
|
+ <el-table-column label="规格型号" align="center" prop="series" />
|
151
|
44
|
<el-table-column label="购置时间" align="center" prop="acquisitionTime" width="180">
|
152
|
45
|
<template slot-scope="scope">
|
153
|
46
|
<span>{{ parseTime(scope.row.acquisitionTime, '{y}-{m}-{d}') }}</span>
|
154
|
47
|
</template>
|
155
|
48
|
</el-table-column>
|
156
|
|
- <el-table-column label="购买价格" align="center" prop="cost" />
|
|
49
|
+ <el-table-column label="购买价格(元)" align="center" prop="cost" />
|
157
|
50
|
<el-table-column label="预计使用年限" align="center" prop="expectLife" />
|
158
|
|
- <el-table-column label="规格型号" align="center" prop="series" />
|
159
|
|
- <el-table-column label="用品品牌" align="center" prop="brand" />
|
160
|
|
- <el-table-column label="单日成本" align="center" prop="dayCost" />
|
|
51
|
+ <el-table-column label="设备品牌" align="center" prop="brand" />
|
|
52
|
+ <el-table-column label="单日成本(元)" align="center" prop="dayCost" />
|
161
|
53
|
<el-table-column label="存放地点" align="center" prop="place" />
|
|
54
|
+ <el-table-column label="管理部门" align="center" prop="dept.deptName" />
|
162
|
55
|
<el-table-column label="备注" align="center" prop="remark" />
|
163
|
|
- <el-table-column label="管理部门" align="center" prop="manageDept" />
|
164
|
56
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
57
|
+
|
165
|
58
|
<template slot-scope="scope">
|
166
|
|
- <el-button
|
167
|
|
- size="mini"
|
168
|
|
- type="text"
|
169
|
|
- icon="el-icon-edit"
|
170
|
|
- @click="handleUpdate(scope.row)"
|
171
|
|
- v-hasPermi="['oa:supply:edit']"
|
172
|
|
- >修改</el-button>
|
173
|
|
- <el-button
|
174
|
|
- size="mini"
|
175
|
|
- type="text"
|
176
|
|
- icon="el-icon-delete"
|
177
|
|
- @click="handleDelete(scope.row)"
|
178
|
|
- v-hasPermi="['oa:supply:remove']"
|
179
|
|
- >删除</el-button>
|
|
59
|
+ <el-button size="mini" type="text" icon="el-icon-plus" @click="handleAddDetail(scope.row)"
|
|
60
|
+ v-hasPermi="['oa:car:edit']">添加明细</el-button>
|
|
61
|
+ <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
62
|
+ v-hasPermi="['oa:device:edit']">修改</el-button>
|
|
63
|
+ <el-button size="mini" type="text" icon="el-icon-delete" style="color: #fc0000;"
|
|
64
|
+ @click="handleDelete(scope.row)" v-hasPermi="['oa:device:remove']">删除</el-button>
|
180
|
65
|
</template>
|
181
|
66
|
</el-table-column>
|
182
|
67
|
</el-table>
|
183
|
|
-
|
184
|
|
- <pagination
|
185
|
|
- v-show="total>0"
|
186
|
|
- :total="total"
|
187
|
|
- :page.sync="queryParams.pageNum"
|
188
|
|
- :limit.sync="queryParams.pageSize"
|
189
|
|
- @pagination="getList"
|
190
|
|
- />
|
191
|
68
|
|
192
|
|
- <!-- 添加或修改cmc用品信息对话框 -->
|
193
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
194
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
195
|
|
- <el-form-item label="办公用品编码" prop="supplyNumber">
|
196
|
|
- <el-input v-model="form.supplyNumber" placeholder="请输入办公用品编码" />
|
197
|
|
- </el-form-item>
|
198
|
|
- <el-form-item label="出厂编号" prop="code">
|
199
|
|
- <el-input v-model="form.code" placeholder="请输入出厂编号" />
|
200
|
|
- </el-form-item>
|
201
|
|
- <el-form-item label="用品名称" prop="name">
|
202
|
|
- <el-input v-model="form.name" placeholder="请输入用品名称" />
|
203
|
|
- </el-form-item>
|
204
|
|
- <el-form-item label="购置时间" prop="acquisitionTime">
|
205
|
|
- <el-date-picker clearable
|
206
|
|
- v-model="form.acquisitionTime"
|
207
|
|
- type="date"
|
208
|
|
- value-format="yyyy-MM-dd"
|
209
|
|
- placeholder="请选择购置时间">
|
210
|
|
- </el-date-picker>
|
211
|
|
- </el-form-item>
|
212
|
|
- <el-form-item label="购买价格" prop="cost">
|
213
|
|
- <el-input v-model="form.cost" placeholder="请输入购买价格" />
|
214
|
|
- </el-form-item>
|
215
|
|
- <el-form-item label="预计使用年限" prop="expectLife">
|
216
|
|
- <el-input v-model="form.expectLife" placeholder="请输入预计使用年限" />
|
217
|
|
- </el-form-item>
|
218
|
|
- <el-form-item label="规格型号" prop="series">
|
219
|
|
- <el-input v-model="form.series" placeholder="请输入规格型号" />
|
220
|
|
- </el-form-item>
|
221
|
|
- <el-form-item label="用品品牌" prop="brand">
|
222
|
|
- <el-input v-model="form.brand" placeholder="请输入用品品牌" />
|
223
|
|
- </el-form-item>
|
224
|
|
- <el-form-item label="单日成本" prop="dayCost">
|
225
|
|
- <el-input v-model="form.dayCost" placeholder="请输入单日成本" />
|
226
|
|
- </el-form-item>
|
227
|
|
- <el-form-item label="存放地点" prop="place">
|
228
|
|
- <el-input v-model="form.place" placeholder="请输入存放地点" />
|
229
|
|
- </el-form-item>
|
230
|
|
- <el-form-item label="备注" prop="remark">
|
231
|
|
- <el-input v-model="form.remark" placeholder="请输入备注" />
|
232
|
|
- </el-form-item>
|
233
|
|
- <el-form-item label="管理部门" prop="manageDept">
|
234
|
|
- <el-input v-model="form.manageDept" placeholder="请输入管理部门" />
|
|
69
|
+ <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
70
|
+ @pagination="getList" />
|
|
71
|
+
|
|
72
|
+ <!-- 添加或修改cmc设备信息对话框 -->
|
|
73
|
+ <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
74
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
75
|
+ <el-row :gutter="20">
|
|
76
|
+ <el-col :span="12">
|
|
77
|
+ <el-form-item label="出厂编号" prop="code">
|
|
78
|
+ <el-input v-model="form.code" placeholder="请输入出厂编号" />
|
|
79
|
+ </el-form-item>
|
|
80
|
+ </el-col>
|
|
81
|
+ <el-col :span="12">
|
|
82
|
+ <el-form-item label="设备名称" prop="name">
|
|
83
|
+ <el-input v-model="form.name" placeholder="请输入设备名称" />
|
|
84
|
+ </el-form-item>
|
|
85
|
+ </el-col>
|
|
86
|
+ </el-row>
|
|
87
|
+ <el-row :gutter="20">
|
|
88
|
+ <el-col :span="12">
|
|
89
|
+ <el-form-item label="购置时间" prop="acquisitionTime">
|
|
90
|
+ <el-date-picker clearable v-model="form.acquisitionTime" type="date" value-format="yyyy-MM-dd"
|
|
91
|
+ placeholder="请选择购置时间">
|
|
92
|
+ </el-date-picker>
|
|
93
|
+ </el-form-item>
|
|
94
|
+ </el-col>
|
|
95
|
+ <el-col :span="12">
|
|
96
|
+ <el-form-item label="规格型号" prop="series">
|
|
97
|
+ <el-input v-model="form.series" placeholder="请输入规格型号" />
|
|
98
|
+ </el-form-item>
|
|
99
|
+ </el-col>
|
|
100
|
+ </el-row>
|
|
101
|
+ <el-row :gutter="20">
|
|
102
|
+ <el-col :span="12">
|
|
103
|
+ <el-form-item label="预计使用年限" prop="expectLife">
|
|
104
|
+ <el-input v-model="form.expectLife" placeholder="请输入年限" style="width:130px;margin-right:10px;" />
|
|
105
|
+ <span>年</span>
|
|
106
|
+ </el-form-item>
|
|
107
|
+ </el-col>
|
|
108
|
+ <el-col :span="12">
|
|
109
|
+ <el-form-item label="购买价格" prop="cost">
|
|
110
|
+ <el-input style="width:130px;margin-right:10px;" v-model="form.cost" placeholder="请输入金额" />
|
|
111
|
+ <span>元</span>
|
|
112
|
+ </el-form-item>
|
|
113
|
+ </el-col>
|
|
114
|
+ </el-row>
|
|
115
|
+ <el-row :gutter="20">
|
|
116
|
+ <el-col :span="12">
|
|
117
|
+ <el-form-item label="设备品牌" prop="brand">
|
|
118
|
+ <el-input v-model="form.brand" placeholder="请输入设备品牌" />
|
|
119
|
+ </el-form-item>
|
|
120
|
+ </el-col>
|
|
121
|
+ <el-col :span="12">
|
|
122
|
+ <el-form-item label="单日成本" prop="dayCost">
|
|
123
|
+ <el-input v-model="form.dayCost" placeholder="请输入单日成本" />
|
|
124
|
+ </el-form-item>
|
|
125
|
+ </el-col>
|
|
126
|
+ </el-row>
|
|
127
|
+ <el-row :gutter="20">
|
|
128
|
+ <el-col :span="12">
|
|
129
|
+ <el-form-item label="存放地点" prop="place">
|
|
130
|
+ <el-input v-model="form.place" placeholder="请输入存放地点" />
|
|
131
|
+ </el-form-item>
|
|
132
|
+ </el-col>
|
|
133
|
+ <el-col :span="12">
|
|
134
|
+ <el-form-item label="设备类别" prop="place">
|
|
135
|
+ <el-input v-model="form.type" placeholder="请输入设备类别" />
|
|
136
|
+ </el-form-item>
|
|
137
|
+ </el-col>
|
|
138
|
+ </el-row>
|
|
139
|
+ <el-form-item label="管理部门" prop="dept.deptName">
|
|
140
|
+ <el-input v-model="form.deptName" placeholder="请输入管理部门" />
|
235
|
141
|
</el-form-item>
|
|
142
|
+ <el-row :gutter="20">
|
|
143
|
+ <el-col :span="24">
|
|
144
|
+ <el-form-item label="备注" prop="remark">
|
|
145
|
+ <el-input type="textarea" v-model="form.remark" placeholder="请输入备注" />
|
|
146
|
+ </el-form-item>
|
|
147
|
+ </el-col>
|
|
148
|
+ </el-row>
|
236
|
149
|
</el-form>
|
|
150
|
+
|
237
|
151
|
<div slot="footer" class="dialog-footer">
|
238
|
152
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
239
|
153
|
<el-button @click="cancel">取 消</el-button>
|
|
@@ -243,10 +157,10 @@
|
243
|
157
|
</template>
|
244
|
158
|
|
245
|
159
|
<script>
|
246
|
|
-import { listSupply, getSupply, delSupply, addSupply, updateSupply } from "@/api/oa/supply/supply";
|
|
160
|
+import { listDevice, getDevice, delDevice, addDevice, updateDevice } from "@/api/oa/device/device";
|
247
|
161
|
|
248
|
162
|
export default {
|
249
|
|
- name: "Supply",
|
|
163
|
+ name: "Device",
|
250
|
164
|
data() {
|
251
|
165
|
return {
|
252
|
166
|
// 遮罩层
|
|
@@ -261,8 +175,8 @@ export default {
|
261
|
175
|
showSearch: true,
|
262
|
176
|
// 总条数
|
263
|
177
|
total: 0,
|
264
|
|
- // cmc用品信息表格数据
|
265
|
|
- supplyList: [],
|
|
178
|
+ // cmc设备信息表格数据
|
|
179
|
+ deviceList: [],
|
266
|
180
|
// 弹出层标题
|
267
|
181
|
title: "",
|
268
|
182
|
// 是否显示弹出层
|
|
@@ -271,18 +185,12 @@ export default {
|
271
|
185
|
queryParams: {
|
272
|
186
|
pageNum: 1,
|
273
|
187
|
pageSize: 10,
|
274
|
|
- supplyNumber: null,
|
275
|
188
|
code: null,
|
276
|
|
- name: null,
|
277
|
189
|
type: null,
|
278
|
190
|
acquisitionTime: null,
|
279
|
191
|
cost: null,
|
280
|
192
|
expectLife: null,
|
281
|
|
- series: null,
|
282
|
|
- brand: null,
|
283
|
|
- dayCost: null,
|
284
|
|
- place: null,
|
285
|
|
- manageDept: null
|
|
193
|
+ series: null
|
286
|
194
|
},
|
287
|
195
|
// 表单参数
|
288
|
196
|
form: {},
|
|
@@ -295,11 +203,12 @@ export default {
|
295
|
203
|
this.getList();
|
296
|
204
|
},
|
297
|
205
|
methods: {
|
298
|
|
- /** 查询cmc用品信息列表 */
|
|
206
|
+ /** 查询cmc设备信息列表 */
|
299
|
207
|
getList() {
|
300
|
208
|
this.loading = true;
|
301
|
|
- listSupply(this.queryParams).then(response => {
|
302
|
|
- this.supplyList = response.rows;
|
|
209
|
+ this.queryParams.type = '办公设备';
|
|
210
|
+ listDevice(this.queryParams).then(response => {
|
|
211
|
+ this.deviceList = response.rows;
|
303
|
212
|
this.total = response.total;
|
304
|
213
|
this.loading = false;
|
305
|
214
|
});
|
|
@@ -312,20 +221,13 @@ export default {
|
312
|
221
|
// 表单重置
|
313
|
222
|
reset() {
|
314
|
223
|
this.form = {
|
315
|
|
- supplyId: null,
|
316
|
|
- supplyNumber: null,
|
|
224
|
+ deviceId: null,
|
317
|
225
|
code: null,
|
318
|
|
- name: null,
|
319
|
226
|
type: null,
|
320
|
227
|
acquisitionTime: null,
|
321
|
228
|
cost: null,
|
322
|
229
|
expectLife: null,
|
323
|
|
- series: null,
|
324
|
|
- brand: null,
|
325
|
|
- dayCost: null,
|
326
|
|
- place: null,
|
327
|
|
- remark: null,
|
328
|
|
- manageDept: null
|
|
230
|
+ series: null
|
329
|
231
|
};
|
330
|
232
|
this.resetForm("form");
|
331
|
233
|
},
|
|
@@ -341,38 +243,47 @@ export default {
|
341
|
243
|
},
|
342
|
244
|
// 多选框选中数据
|
343
|
245
|
handleSelectionChange(selection) {
|
344
|
|
- this.ids = selection.map(item => item.supplyId)
|
345
|
|
- this.single = selection.length!==1
|
|
246
|
+ this.ids = selection.map(item => item.deviceId)
|
|
247
|
+ this.single = selection.length !== 1
|
346
|
248
|
this.multiple = !selection.length
|
347
|
249
|
},
|
348
|
250
|
/** 新增按钮操作 */
|
349
|
251
|
handleAdd() {
|
350
|
252
|
this.reset();
|
351
|
253
|
this.open = true;
|
352
|
|
- this.title = "添加cmc用品信息";
|
|
254
|
+ this.title = "添加设备信息";
|
|
255
|
+ },
|
|
256
|
+ // 新增明细按钮
|
|
257
|
+ handleAddDetail(row) {
|
|
258
|
+ this.$router.push({
|
|
259
|
+ path: '/device/approval',
|
|
260
|
+ query: {
|
|
261
|
+ deviceId: row.deviceId,
|
|
262
|
+ }
|
|
263
|
+ })
|
353
|
264
|
},
|
354
|
265
|
/** 修改按钮操作 */
|
355
|
266
|
handleUpdate(row) {
|
356
|
267
|
this.reset();
|
357
|
|
- const supplyId = row.supplyId || this.ids
|
358
|
|
- getSupply(supplyId).then(response => {
|
|
268
|
+ const deviceId = row.deviceId || this.ids
|
|
269
|
+ getDevice(deviceId).then(response => {
|
359
|
270
|
this.form = response.data;
|
360
|
271
|
this.open = true;
|
361
|
|
- this.title = "修改cmc用品信息";
|
|
272
|
+ this.title = "修改设备信息";
|
362
|
273
|
});
|
363
|
274
|
},
|
364
|
275
|
/** 提交按钮 */
|
365
|
276
|
submitForm() {
|
366
|
277
|
this.$refs["form"].validate(valid => {
|
367
|
278
|
if (valid) {
|
368
|
|
- if (this.form.supplyId != null) {
|
369
|
|
- updateSupply(this.form).then(response => {
|
|
279
|
+ if (this.form.deviceId != null) {
|
|
280
|
+ updateDevice(this.form).then(response => {
|
370
|
281
|
this.$modal.msgSuccess("修改成功");
|
371
|
282
|
this.open = false;
|
372
|
283
|
this.getList();
|
373
|
284
|
});
|
374
|
285
|
} else {
|
375
|
|
- addSupply(this.form).then(response => {
|
|
286
|
+ addDevice(this.form).then(response => {
|
376
|
287
|
this.$modal.msgSuccess("新增成功");
|
377
|
288
|
this.open = false;
|
378
|
289
|
this.getList();
|
|
@@ -383,19 +294,20 @@ export default {
|
383
|
294
|
},
|
384
|
295
|
/** 删除按钮操作 */
|
385
|
296
|
handleDelete(row) {
|
386
|
|
- const supplyIds = row.supplyId || this.ids;
|
387
|
|
- this.$modal.confirm('是否确认删除cmc用品信息编号为"' + supplyIds + '"的数据项?').then(function() {
|
388
|
|
- return delSupply(supplyIds);
|
|
297
|
+ const deviceIds = row.deviceId || this.ids;
|
|
298
|
+ const code = row.code
|
|
299
|
+ this.$modal.confirm('是否确认删除设备编号为【"' + code + '"】的设备数据?').then(function () {
|
|
300
|
+ return delDevice(deviceIds);
|
389
|
301
|
}).then(() => {
|
390
|
302
|
this.getList();
|
391
|
303
|
this.$modal.msgSuccess("删除成功");
|
392
|
|
- }).catch(() => {});
|
|
304
|
+ }).catch(() => { });
|
393
|
305
|
},
|
394
|
306
|
/** 导出按钮操作 */
|
395
|
307
|
handleExport() {
|
396
|
|
- this.download('oa/supply/export', {
|
|
308
|
+ this.download('oa/device/export', {
|
397
|
309
|
...this.queryParams
|
398
|
|
- }, `supply_${new Date().getTime()}.xlsx`)
|
|
310
|
+ }, `device_${new Date().getTime()}.xlsx`)
|
399
|
311
|
}
|
400
|
312
|
}
|
401
|
313
|
};
|