Przeglądaj źródła

库存操作,编辑物料信息

dxq 2 miesięcy temu
rodzic
commit
1749a60608

+ 26
- 30
src/views/sto/components/PopupEdit.vue Wyświetl plik

21
         </el-col>
21
         </el-col>
22
         <el-col :span="12">
22
         <el-col :span="12">
23
           <el-form-item label="规格型号">
23
           <el-form-item label="规格型号">
24
-            <el-input v-model="form.attrib03" disabled />
24
+            <el-input v-model="form.attrib_03" disabled />
25
           </el-form-item>
25
           </el-form-item>
26
         </el-col>
26
         </el-col>
27
       </el-row>
27
       </el-row>
55
       <el-row :gutter="20">
55
       <el-row :gutter="20">
56
         <el-col :span="12">
56
         <el-col :span="12">
57
           <el-form-item label="订单号">
57
           <el-form-item label="订单号">
58
-            <el-input v-model="form.attrib01" />
58
+            <el-input v-model="form.attrib_01" />
59
           </el-form-item>
59
           </el-form-item>
60
         </el-col>
60
         </el-col>
61
         <el-col :span="12">
61
         <el-col :span="12">
62
           <el-form-item label="合约号">
62
           <el-form-item label="合约号">
63
-            <el-input v-model="form.attrib02" />
63
+            <el-input v-model="form.attrib_02" />
64
           </el-form-item>
64
           </el-form-item>
65
         </el-col>
65
         </el-col>
66
       </el-row>
66
       </el-row>
68
       <el-row :gutter="20">
68
       <el-row :gutter="20">
69
         <el-col :span="12">
69
         <el-col :span="12">
70
           <el-form-item label="捆包号">
70
           <el-form-item label="捆包号">
71
-            <el-input v-model="form.attrib04" />
71
+            <el-input v-model="form.attrib_04" />
72
           </el-form-item>
72
           </el-form-item>
73
         </el-col>
73
         </el-col>
74
         <el-col :span="12">
74
         <el-col :span="12">
75
           <el-form-item label="产地">
75
           <el-form-item label="产地">
76
-            <el-input v-model="form.attrib05" />
76
+            <el-input v-model="form.attrib_05" />
77
           </el-form-item>
77
           </el-form-item>
78
         </el-col>
78
         </el-col>
79
       </el-row>
79
       </el-row>
127
       <el-row :gutter="20">
127
       <el-row :gutter="20">
128
         <el-col :span="24">
128
         <el-col :span="24">
129
           <el-form-item label="备注">
129
           <el-form-item label="备注">
130
-            <el-input v-model="form.remark1" type="textarea" :rows="2" />
130
+            <el-input v-model="form.remark_1" type="textarea" :rows="2" />
131
           </el-form-item>
131
           </el-form-item>
132
         </el-col>
132
         </el-col>
133
       </el-row>
133
       </el-row>
155
 const createEmptyForm = () => ({
155
 const createEmptyForm = () => ({
156
   id: '',
156
   id: '',
157
   materialNo: '',
157
   materialNo: '',
158
-  attrib03: '',
158
+  attrib_03: '',
159
   materialName: '',
159
   materialName: '',
160
   stGrade: '',
160
   stGrade: '',
161
   quantity: '',
161
   quantity: '',
162
   weight: '',
162
   weight: '',
163
-  attrib01: '',
164
-  attrib02: '',
165
-  attrib04: '',
166
-  attrib05: '',
163
+  attrib_01: '',
164
+  attrib_02: '',
165
+  attrib_04: '',
166
+  attrib_05: '',
167
   prodPlace: '',
167
   prodPlace: '',
168
   ownerCompany: '',
168
   ownerCompany: '',
169
   customerCompany: '',
169
   customerCompany: '',
170
   deliveryAddress: '',
170
   deliveryAddress: '',
171
-  remark1: ''
171
+  remark_1: ''
172
 })
172
 })
173
 
173
 
174
 const form = reactive(createEmptyForm())
174
 const form = reactive(createEmptyForm())
216
   Object.assign(form, createEmptyForm(), {
216
   Object.assign(form, createEmptyForm(), {
217
     id: row.storeId ?? '',
217
     id: row.storeId ?? '',
218
     prodNo: row.prodNo ?? '',
218
     prodNo: row.prodNo ?? '',
219
-    attrib03: row.attrib03 ?? '',
219
+    attrib_03: row.attrib_03 ?? '',
220
     materialName: row.materialName ?? '',
220
     materialName: row.materialName ?? '',
221
     stGrade: row.ST_GRADE ?? row.stGrade ?? '',
221
     stGrade: row.ST_GRADE ?? row.stGrade ?? '',
222
     quantity: row.quantity ?? row.QUANTITY ?? '',
222
     quantity: row.quantity ?? row.QUANTITY ?? '',
223
     weight: row.weight ?? row.WEIGHT ?? '',
223
     weight: row.weight ?? row.WEIGHT ?? '',
224
-    attrib01: row.attrib01 ?? '',
225
-    attrib02: row.attrib02 ?? '',
226
-    attrib04: row.attrib04 ?? '',
227
-    attrib05: row.attrib05 ?? '',
224
+    attrib_01: row.attrib_01 ?? '',
225
+    attrib_02: row.attrib_02 ?? '',
226
+    attrib_04: row.attrib_04 ?? '',
227
+    attrib_05: row.attrib_05 ?? '',
228
     prodPlace: row.prodPlace ?? '',
228
     prodPlace: row.prodPlace ?? '',
229
     ownerCompany: row.ownerCompany ?? '',
229
     ownerCompany: row.ownerCompany ?? '',
230
     customerCompany: row.customerCompany ?? row.CustomerCompany ?? '',
230
     customerCompany: row.customerCompany ?? row.CustomerCompany ?? '',
231
     deliveryAddress: row.deliveryAddress ?? '',
231
     deliveryAddress: row.deliveryAddress ?? '',
232
-    remark1: row.remark1 ?? ''
232
+    remark_1: row.remark_1 ?? ''
233
   })
233
   })
234
   
234
   
235
   // 获取选项数据
235
   // 获取选项数据
248
 // 确定
248
 // 确定
249
 const handleConfirm = async () => {
249
 const handleConfirm = async () => {
250
   try {
250
   try {
251
-    // 构建保存参数,使用 id 而不是 storeId
251
+    // 构建保存参数,使用 id 作为后端主键
252
     const { storeId, ...saveData } = form
252
     const { storeId, ...saveData } = form
253
-    
254
-    // 确保使用 id 字段进行保存
253
+
255
     if (!saveData.id) {
254
     if (!saveData.id) {
256
       ElMessage.warning('缺少必要的数据ID')
255
       ElMessage.warning('缺少必要的数据ID')
257
       return
256
       return
258
     }
257
     }
259
-    
260
-    // TODO: 根据实际API调整接口地址和参数格式
261
-    const url = 'sto/OutRecord/update' // 需要根据实际API调整
262
-    const param = {
263
-      json: JSON.stringify(saveData)
264
-    }
265
-    
266
-    const response = await proxy.$axios.post(url, param)
267
-    
258
+
259
+    const url = 'sto/ProdMaster/edit'
260
+
261
+    // axios 封装第三个参数是 contentType 字符串,否则会被当作对象导致 Content-Type:[object Object]
262
+    const response = await proxy.$axios.post(url, saveData, 'application/json')
263
+
268
     if (response.data.code === 0 || response.data.code === '0') {
264
     if (response.data.code === 0 || response.data.code === '0') {
269
       ElMessage.success('修改成功')
265
       ElMessage.success('修改成功')
270
       handleClose()
266
       handleClose()

+ 20
- 20
src/views/sto/ware/storeChange.vue Wyświetl plik

42
         <el-row :gutter="10">
42
         <el-row :gutter="10">
43
           <el-col :span="6">
43
           <el-col :span="6">
44
             <el-form-item label="规格型号">
44
             <el-form-item label="规格型号">
45
-              <el-input v-model="query.attrib03" clearable placeholder="请输入规格型号" />
45
+              <el-input v-model="query.attrib_03" clearable placeholder="请输入规格型号" />
46
             </el-form-item>
46
             </el-form-item>
47
           </el-col>
47
           </el-col>
48
           <el-col :span="6">
48
           <el-col :span="6">
57
           </el-col>
57
           </el-col>
58
           <el-col :span="6">
58
           <el-col :span="6">
59
             <el-form-item label="订单号">
59
             <el-form-item label="订单号">
60
-              <el-input v-model="query.attrib01" clearable placeholder="请输入订单号" />
60
+              <el-input v-model="query.attrib_01" clearable placeholder="请输入订单号" />
61
             </el-form-item>
61
             </el-form-item>
62
           </el-col>
62
           </el-col>
63
         </el-row>
63
         </el-row>
65
         <el-row :gutter="10">
65
         <el-row :gutter="10">
66
           <el-col :span="6">
66
           <el-col :span="6">
67
             <el-form-item label="合约号">
67
             <el-form-item label="合约号">
68
-              <el-input v-model="query.attrib02" clearable placeholder="请输入合约号" />
68
+              <el-input v-model="query.attrib_02" clearable placeholder="请输入合约号" />
69
             </el-form-item>
69
             </el-form-item>
70
           </el-col>
70
           </el-col>
71
           <el-col :span="6">
71
           <el-col :span="6">
72
             <el-form-item label="捆绑号">
72
             <el-form-item label="捆绑号">
73
-              <el-input v-model="query.attrib04" clearable placeholder="请输入捆绑号" />
73
+              <el-input v-model="query.attrib_04" clearable placeholder="请输入捆绑号" />
74
             </el-form-item>
74
             </el-form-item>
75
           </el-col>
75
           </el-col>
76
         </el-row>
76
         </el-row>
249
         </el-table-column>
249
         </el-table-column>
250
         <el-table-column label="规格型号" min-width="160" header-align="center" align="center" show-overflow-tooltip>
250
         <el-table-column label="规格型号" min-width="160" header-align="center" align="center" show-overflow-tooltip>
251
           <template #default="{ row }">
251
           <template #default="{ row }">
252
-            {{ row.attrib03 ?? row.materialStandard ?? '-' }}
252
+            {{ row.attrib_03 ?? row.materialStandard ?? '-' }}
253
           </template>
253
           </template>
254
         </el-table-column>
254
         </el-table-column>
255
         <el-table-column prop="inDtm" label="入库时间" min-width="180" header-align="center" align="center" show-overflow-tooltip />
255
         <el-table-column prop="inDtm" label="入库时间" min-width="180" header-align="center" align="center" show-overflow-tooltip />
266
             {{ row.inTruckNo ?? row.carNo ?? '-' }}
266
             {{ row.inTruckNo ?? row.carNo ?? '-' }}
267
           </template>
267
           </template>
268
         </el-table-column>
268
         </el-table-column>
269
-        <el-table-column prop="attrib01" label="订单号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
270
-        <el-table-column prop="attrib02" label="合约号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
271
-        <el-table-column prop="attrib04" label="捆包号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
272
-        <el-table-column prop="attrib05" label="产地" min-width="160" header-align="center" align="center" show-overflow-tooltip />
269
+        <el-table-column prop="attrib_01" label="订单号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
270
+        <el-table-column prop="attrib_02" label="合约号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
271
+        <el-table-column prop="attrib_04" label="捆包号" min-width="160" header-align="center" align="center" show-overflow-tooltip />
272
+        <el-table-column prop="attrib_05" label="产地" min-width="160" header-align="center" align="center" show-overflow-tooltip />
273
         <el-table-column label="重量" min-width="140" header-align="center" align="right" show-overflow-tooltip>
273
         <el-table-column label="重量" min-width="140" header-align="center" align="right" show-overflow-tooltip>
274
           <template #default="{ row }">
274
           <template #default="{ row }">
275
             {{ row.weight ?? row.WEIGHT ?? '-' }}
275
             {{ row.weight ?? row.WEIGHT ?? '-' }}
289
 <!--        </el-table-column>-->
289
 <!--        </el-table-column>-->
290
         <el-table-column prop="deliveryAddress" label="收货地址" min-width="200" header-align="center" align="center" show-overflow-tooltip />
290
         <el-table-column prop="deliveryAddress" label="收货地址" min-width="200" header-align="center" align="center" show-overflow-tooltip />
291
 <!--        <el-table-column prop="outDtm" label="出库时间" min-width="180" header-align="center" align="center" show-overflow-tooltip />-->
291
 <!--        <el-table-column prop="outDtm" label="出库时间" min-width="180" header-align="center" align="center" show-overflow-tooltip />-->
292
-        <el-table-column prop="remark1" label="备注" min-width="160" header-align="center" align="center" show-overflow-tooltip />
292
+        <el-table-column prop="remark_1" label="备注" min-width="160" header-align="center" align="center" show-overflow-tooltip />
293
       </el-table>
293
       </el-table>
294
     </el-card>
294
     </el-card>
295
 
295
 
394
   materialName: '',
394
   materialName: '',
395
     stGrade: '',
395
     stGrade: '',
396
   materialStandard: '',
396
   materialStandard: '',
397
-    attrib03: '',
397
+    attrib_03: '',
398
     bundleNo: '',
398
     bundleNo: '',
399
     prodNo: '',
399
     prodNo: '',
400
-    attrib01: '',
401
-    attrib02: '',
402
-    attrib04: '',
403
-    attrib05: '',
404
-    remark1: '',
400
+    attrib_01: '',
401
+    attrib_02: '',
402
+    attrib_04: '',
403
+    attrib_05: '',
404
+    remark_1: '',
405
   ownerCompany: '',
405
   ownerCompany: '',
406
     customerCompany: '',
406
     customerCompany: '',
407
     outTruckNo: '',
407
     outTruckNo: '',
436
     materialName: query.materialName,
436
     materialName: query.materialName,
437
     stGrade: query.stGrade,
437
     stGrade: query.stGrade,
438
     materialStandard: query.materialStandard,
438
     materialStandard: query.materialStandard,
439
-    attrib03: query.attrib03,
439
+    attrib_03: query.attrib_03,
440
     bundleNo: query.bundleNo,
440
     bundleNo: query.bundleNo,
441
     prodNo: query.prodNo,
441
     prodNo: query.prodNo,
442
-    attrib01: query.attrib01,
443
-    attrib02: query.attrib02,
444
-    attrib04: query.attrib04,
442
+    attrib_01: query.attrib_01,
443
+    attrib_02: query.attrib_02,
444
+    attrib_04: query.attrib_04,
445
     ownerCompany: query.ownerCompany,
445
     ownerCompany: query.ownerCompany,
446
     customerCompany: query.customerCompany,
446
     customerCompany: query.customerCompany,
447
     outTruckNo: query.outTruckNo,
447
     outTruckNo: query.outTruckNo,

Ładowanie…
Anuluj
Zapisz