KouJin преди 1 година
родител
ревизия
6098a7d5d7

+ 1 - 1
src/components/NumberPairInput/index.vue

@@ -7,7 +7,7 @@
7 7
       type="number"
8 8
       min="0"
9 9
     />
10
-    <div class="w-30px" style="text-align: center">-</div>
10
+    <div class="w-30px mr-5px ml-5px" style="text-align: center">至</div>
11 11
     <el-input
12 12
       :model-value="localValue[1]"
13 13
       @input="handleInput(1, $event)"

+ 19 - 1
src/views/DeliveryWarehouse/DeliveryWarehouseList/index.vue

@@ -169,7 +169,19 @@ const handleBack = async () => {
169 169
 
170 170
   console.log()
171 171
 }
172
-
172
+const rowBack = async (row: any) => {
173
+  try {
174
+    await ElMessageBox.confirm('确认要退回的所选的库区?', '提示', {
175
+      confirmButtonText: '确 认',
176
+      cancelButtonText: '取 消',
177
+      type: 'warning'
178
+    })
179
+    await DeliveryWarehouseListApi.revertKqxx({kqIds: [row.kqId]})
180
+    await handleQuery()
181
+  }catch (err){
182
+    throw err
183
+  }
184
+}
173 185
 
174 186
 /**
175 187
  * 打开表单
@@ -473,6 +485,12 @@ onUnmounted(() => {
473 485
           </div>
474 486
         </template>
475 487
       </el-table-column>
488
+      <el-table-column align="center" fixed="right" label="操作" min-width="80" prop="edit">
489
+        <template #default="scope">
490
+           <el-button size="small" type="danger" @click="rowBack(scope)">退回</el-button>
491
+        </template>
492
+      </el-table-column>
493
+
476 494
     </el-table>
477 495
     <Pagination
478 496
       v-model:limit="queryParams.pageSize"

+ 17 - 26
src/views/DeliveryWarehouse/DeliveryWarehouseSelect/index.vue

@@ -387,15 +387,6 @@ const roleType = ref('gjj')
387 387
               重置
388 388
             </el-button>
389 389
             <el-button
390
-              v-hasPermi="['coding:kqxx:creat']"
391
-              plain
392
-              type="primary"
393
-              @click="openCreateForm('create')"
394
-            >
395
-              <Icon class="mr-5px" icon="ep:plus"/>
396
-              新增库区
397
-            </el-button>
398
-            <el-button
399 390
               plain
400 391
               type="success"
401 392
               @click="handleExport"
@@ -403,15 +394,15 @@ const roleType = ref('gjj')
403 394
               <Icon class="mr-5px" icon="ep:download"/>
404 395
               导出
405 396
             </el-button>
406
-            <!--            <el-button-->
407
-            <!--              v-hasPermi="['coding:dwxx:create']"-->
408
-            <!--              plain-->
409
-            <!--              type="primary"-->
410
-            <!--              @click="openCreateForm('create')"-->
411
-            <!--            >-->
412
-            <!--              <Icon class="mr-5px" icon="ep:plus"/>-->
413
-            <!--              新增库区-->
414
-            <!--            </el-button>-->
397
+            <el-button
398
+              v-hasPermi="['coding:kqxx:creat']"
399
+              plain
400
+              type="primary"
401
+              @click="openCreateForm('create')"
402
+            >
403
+              <Icon class="mr-5px" :size="14" icon="ep:plus"/>
404
+              新增库区
405
+            </el-button>
415 406
           </el-form-item>
416 407
         </el-form>
417 408
 
@@ -430,13 +421,13 @@ const roleType = ref('gjj')
430 421
           tooltip-effect="dark"
431 422
         >
432 423
           <el-table-column align="center" fixed="left" label="序号" min-width="60" type="index"/>
433
-          <el-table-column align="center" label="所属省份" min-width="100" prop="sheng"/>
434
-          <el-table-column align="center" label="所属市区" min-width="100" prop="shi"/>
435
-          <el-table-column align="center" label="所属县区" min-width="100" prop="xian"/>
436
-          <el-table-column align="center" label="企业名称" min-width="180" prop="dwmc"/>
437
-          <el-table-column align="center" label="库区名称" min-width="180" prop="kqmc"/>
438
-          <el-table-column align="center" label="库区仓容总量(吨)" min-width="150" prop="sjcrNum"/>
439
-          <el-table-column align="center" label="仓房数量(个)" min-width="120" prop="cfnum">
424
+          <el-table-column align="center" label="所属省份" min-width="120" prop="sheng"/>
425
+          <el-table-column align="center" label="所属市区" min-width="120" prop="shi"/>
426
+          <el-table-column align="center" label="所属县区" min-width="120" prop="xian"/>
427
+          <el-table-column align="center" label="企业名称" min-width="280" prop="dwmc"/>
428
+          <el-table-column align="center" label="库区名称" min-width="280" prop="kqmc"/>
429
+          <el-table-column align="center" label="库区仓容总量(吨)" min-width="170" prop="sjcrNum"/>
430
+          <el-table-column align="center" label="仓房数量(个)" min-width="140" prop="cfnum">
440 431
             <template #default="scope">
441 432
               <div
442 433
                 class="w-full color-[var(--el-color-primary)] cursor-pointer"
@@ -445,7 +436,7 @@ const roleType = ref('gjj')
445 436
               </div>
446 437
             </template>
447 438
           </el-table-column>
448
-          <el-table-column align="center" label="已选仓房" min-width="120" prop="yxcfnum">
439
+          <el-table-column align="center" label="已选仓房" min-width="140" prop="yxcfnum">
449 440
             <template #default="scope">
450 441
               <div
451 442
                 class="w-full color-[var(--el-color-primary)] cursor-pointer"

+ 40 - 8
src/views/DeliveryWarehouse/compontents/Form.vue

@@ -4,9 +4,9 @@
4 4
       <a-table
5 5
         v-loading="formLoading"
6 6
         v-model:selectedKeys="selectedKeys"
7
+        :bordered="{wrapper: true, cell: true}"
7 8
         :columns="tableColumns"
8 9
         :data="list"
9
-        :bordered="{wrapper: true, cell: true}"
10 10
         :row-selection="rowSelection"
11 11
         row-key="id"
12 12
       >
@@ -16,6 +16,11 @@
16 16
         <template #cazt="{record }">
17 17
           <dict-tag :type="DICT_TYPE.SYSTEM_CAZT" :value="record.cazt"/>
18 18
         </template>
19
+        <template #edit="{record }">
20
+          <el-button size="small" type="danger" @click="backRow(record)">
21
+            退回
22
+          </el-button>
23
+        </template>
19 24
       </a-table>
20 25
     </div>
21 26
     <template #footer>
@@ -114,11 +119,12 @@ const tableColumns = ref<TableColumnData[]>([
114 119
     align: 'center'
115 120
   }
116 121
 ])
117
-const tableColumnsTemp: TableColumnData[] = [{
118
-  title: '库区名称',
119
-  dataIndex: 'kqmc',
120
-  align: 'center'
121
-},
122
+const tableColumnsTemp: TableColumnData[] = [
123
+  {
124
+    title: '库区名称',
125
+    dataIndex: 'kqmc',
126
+    align: 'center'
127
+  },
122 128
   {
123 129
     title: '仓房名称',
124 130
     dataIndex: 'cfmc',
@@ -169,7 +175,7 @@ const open = async (type: string, row?: any) => {
169 175
         slotName: 'rdyhName',
170 176
         align: 'center'
171 177
       }
172
-      ]
178
+    ]
173 179
   } else if (row.yxcf == YxcfEnum.XdjskCfxx) {
174 180
     tableColumns.value = [...tableColumnsTemp,
175 181
       {
@@ -200,6 +206,18 @@ const open = async (type: string, row?: any) => {
200 206
   } else {
201 207
     tableColumns.value = [...tableColumnsTemp]
202 208
   }
209
+  if (formType.value == 'back') {
210
+    tableColumns.value.push({
211
+      title: '操作',
212
+      dataIndex: 'edit',
213
+      slotName: 'edit',
214
+      align: 'center'
215
+    })
216
+  } else {
217
+    tableColumns.value.filter((item) => {
218
+      return item.dataIndex !== 'edit'
219
+    })
220
+  }
203 221
   resetForm()
204 222
   try {
205 223
     formLoading.value = true
@@ -264,7 +282,20 @@ const submitForm = async () => {
264 282
     formLoading.value = false
265 283
   }
266 284
 }
267
-
285
+const backRow = async (row) => {
286
+  try {
287
+    await ElMessageBox.confirm('确认要退回的所选的库区?', '提示', {type:'warning'});
288
+    const submitData: any = {
289
+      ids: [row.id],
290
+      ...queryParams.value
291
+    }
292
+    await DeliveryWarehouseSelectApi.returnToWarehouse(submitData)
293
+    await handleQuery()
294
+    Message.success("数据已退回到交收仓选择")
295
+  } catch (err) {
296
+    throw err
297
+  }
298
+}
268 299
 // 监听
269 300
 // const stopWatches: (() => void)[] = [];
270 301
 // stopWatches.push(
@@ -286,6 +317,7 @@ const emit = defineEmits(['success'])
286 317
 .mb-50px {
287 318
   margin-bottom: 50px;
288 319
 }
320
+
289 321
 :deep(.arco-table-element thead .arco-table-tr .arco-table-th) {
290 322
   background: var(--table-header-bg-color);
291 323
   font-weight: 700;