|
|
@@ -30,119 +30,154 @@
|
|
30
|
30
|
</MyRadio>
|
|
31
|
31
|
</template>
|
|
32
|
32
|
<ContentWrap>
|
|
33
|
|
- <el-form v-if="active === '单位信息'" ref="formRef1" :model="formData" :rules="rules"
|
|
|
33
|
+ <el-form v-if="active === '单位信息'" ref="formRef1" :model="dwxxReqVO" :rules="formRules1"
|
|
34
|
34
|
label-width="180">
|
|
35
|
35
|
<el-row>
|
|
36
|
36
|
<el-col :span="8">
|
|
37
|
|
- <el-form-item label="单位名称">
|
|
38
|
|
- <el-input v-model="formData.dwName" placeholder="请输入单位名称"/>
|
|
|
37
|
+ <el-form-item label="单位名称" prop="dwmc">
|
|
|
38
|
+ <el-input v-model="dwxxReqVO.dwmc" placeholder="请输入单位名称"/>
|
|
39
|
39
|
</el-form-item>
|
|
40
|
40
|
</el-col>
|
|
41
|
41
|
<el-col :span="8">
|
|
42
|
|
- <el-form-item label="统一信用代码">
|
|
43
|
|
- <el-input v-model="formData.dwName" placeholder="请输入统一信用代码"/>
|
|
|
42
|
+ <el-form-item label="统一信用代码" prop="tyxydm">
|
|
|
43
|
+ <el-input v-model="dwxxReqVO.tyxydm" placeholder="请输入统一信用代码"/>
|
|
44
|
44
|
</el-form-item>
|
|
45
|
45
|
</el-col>
|
|
46
|
46
|
<el-col :span="8">
|
|
47
|
|
- <el-form-item label="法定代表人">
|
|
48
|
|
- <el-input v-model="formData.dwName" placeholder="请输入法定代表人"/>
|
|
|
47
|
+ <el-form-item label="法定代表人" prop="fddbr">
|
|
|
48
|
+ <el-input v-model="dwxxReqVO.fddbr" placeholder="请输入法定代表人"/>
|
|
49
|
49
|
</el-form-item>
|
|
50
|
50
|
</el-col>
|
|
51
|
51
|
<el-col :span="8">
|
|
52
|
|
- <el-form-item label="身份证号">
|
|
53
|
|
- <el-input v-model="formData.dwName" placeholder="请输入身份证号"/>
|
|
|
52
|
+ <el-form-item label="身份证号" prop="sfzh">
|
|
|
53
|
+ <el-input v-model="dwxxReqVO.sfzh" placeholder="请输入身份证号"/>
|
|
54
|
54
|
</el-form-item>
|
|
55
|
55
|
</el-col>
|
|
56
|
56
|
<el-col :span="8">
|
|
57
|
|
- <el-form-item label="联系方式">
|
|
58
|
|
- <el-input v-model="formData.dwName" placeholder="请输入联系方式"/>
|
|
|
57
|
+ <el-form-item label="联系方式" prop="lxfs">
|
|
|
58
|
+ <el-input v-model="dwxxReqVO.lxfs" placeholder="请输入联系方式"/>
|
|
59
|
59
|
</el-form-item>
|
|
60
|
60
|
</el-col>
|
|
61
|
61
|
<el-col :span="8">
|
|
62
|
|
- <el-form-item label="注册日期">
|
|
63
|
|
- <el-input v-model="formData.dwName" placeholder="请选择注册日期"/>
|
|
|
62
|
+ <el-form-item label="注册日期" prop="zcrq">
|
|
|
63
|
+ <el-input v-model="dwxxReqVO.zcrq" placeholder="请选择注册日期"/>
|
|
64
|
64
|
</el-form-item>
|
|
65
|
65
|
</el-col>
|
|
66
|
66
|
<el-col :span="8">
|
|
67
|
|
- <el-form-item label="注册地址">
|
|
68
|
|
- <el-input v-model="formData.dwName" placeholder="请输入注册地址"/>
|
|
|
67
|
+ <el-form-item label="注册地址" prop="zcdz">
|
|
|
68
|
+ <el-input v-model="dwxxReqVO.zcdz" placeholder="请输入注册地址"/>
|
|
69
|
69
|
</el-form-item>
|
|
70
|
70
|
</el-col>
|
|
71
|
71
|
<el-col :span="8">
|
|
72
|
|
- <el-form-item label="邮政编码">
|
|
73
|
|
- <el-input v-model="formData.dwName" placeholder="请输入邮政编码"/>
|
|
|
72
|
+ <el-form-item label="邮政编码" prop="yzbm">
|
|
|
73
|
+ <el-input v-model="dwxxReqVO.yzbm" placeholder="请输入邮政编码"/>
|
|
74
|
74
|
</el-form-item>
|
|
75
|
75
|
</el-col>
|
|
76
|
76
|
<el-col :span="8">
|
|
77
|
|
- <el-form-item label="企业性质">
|
|
78
|
|
- <el-input v-model="formData.dwName" placeholder="请选择企业性质"/>
|
|
|
77
|
+ <el-form-item label="企业性质" prop="qyxz">
|
|
|
78
|
+ <el-input v-model="dwxxReqVO.qyxz" placeholder="请选择企业性质"/>
|
|
79
|
79
|
</el-form-item>
|
|
80
|
80
|
</el-col>
|
|
81
|
81
|
<el-col :span="8">
|
|
82
|
|
- <el-form-item label="上传营业执照">
|
|
83
|
|
- <el-input v-model="formData.dwName" placeholder="上传营业执照"/>
|
|
|
82
|
+ <el-form-item label="上传营业执照" prop="resid">
|
|
|
83
|
+ <el-input v-model="dwxxReqVO.resid" placeholder="上传营业执照"/>
|
|
84
|
84
|
</el-form-item>
|
|
85
|
85
|
</el-col>
|
|
86
|
86
|
</el-row>
|
|
87
|
87
|
</el-form>
|
|
88
|
|
- <el-form v-if="active === '库区信息'" ref="formRef2" :model="formData" :rules="rules"
|
|
|
88
|
+ <el-form v-if="active === '库区信息'" ref="formRef2" :model="kqxxReqVO" :rules="formRules2"
|
|
89
|
89
|
label-width="180">
|
|
90
|
90
|
<el-row>
|
|
91
|
91
|
<el-col :span="8">
|
|
92
|
|
- <el-form-item label="库区名称">
|
|
93
|
|
- <el-input v-model="formData.dwName" placeholder="请输入库区名称"/>
|
|
|
92
|
+ <el-form-item label="库区名称" prop="kqmc">
|
|
|
93
|
+ <el-input v-model="kqxxReqVO.kqmc" placeholder="请输入库区名称"/>
|
|
94
|
94
|
</el-form-item>
|
|
95
|
95
|
</el-col>
|
|
96
|
96
|
<el-col :span="8">
|
|
97
|
|
- <el-form-item label="库区实际地址">
|
|
98
|
|
- <el-input v-model="formData.dwName" placeholder="请输入库区实际地址"/>
|
|
|
97
|
+ <el-form-item label="库区统一编码" prop="kqmc">
|
|
|
98
|
+ <el-input v-model="kqxxReqVO.kqdm" placeholder="请输入库区统一编码"/>
|
|
99
|
99
|
</el-form-item>
|
|
100
|
100
|
</el-col>
|
|
101
|
101
|
<el-col :span="8">
|
|
102
|
|
- <el-form-item label="具体地址">
|
|
103
|
|
- <el-input v-model="formData.dwName" placeholder="请输入具体地址"/>
|
|
|
102
|
+ <el-form-item label="邮政编码" prop="kqmc">
|
|
|
103
|
+ <el-input v-model="kqxxReqVO.yzbm" placeholder="请输入邮政编码"/>
|
|
|
104
|
+ </el-form-item>
|
|
|
105
|
+ </el-col>
|
|
|
106
|
+ <el-col :span="16">
|
|
|
107
|
+ <el-form-item label="行政区划">
|
|
|
108
|
+ <div style="width:100%;display: flex;justify-content: space-around">
|
|
|
109
|
+ <el-input v-model="kqxxReqVO.sheng" placeholder="省"/>
|
|
|
110
|
+ <el-input v-model="kqxxReqVO.shi" placeholder="市区"/>
|
|
|
111
|
+ <el-input v-model="kqxxReqVO.xian" placeholder="区县"/>
|
|
|
112
|
+ </div>
|
|
|
113
|
+
|
|
|
114
|
+ </el-form-item>
|
|
|
115
|
+ </el-col>
|
|
|
116
|
+<!-- <el-col :span="8">-->
|
|
|
117
|
+<!-- <el-form-item label="库区实际地址">-->
|
|
|
118
|
+<!-- <el-input v-model="kqxxReqVO.kqmc" placeholder="请输入库区实际地址"/>-->
|
|
|
119
|
+<!-- </el-form-item>-->
|
|
|
120
|
+<!-- </el-col>-->
|
|
|
121
|
+ <el-col :span="8">
|
|
|
122
|
+ <el-form-item label="具体地址" prop="jtdz">
|
|
|
123
|
+ <el-input v-model="kqxxReqVO.jtdz" placeholder="请输入具体地址"/>
|
|
|
124
|
+ </el-form-item>
|
|
|
125
|
+ </el-col>
|
|
|
126
|
+
|
|
|
127
|
+ <el-col :span="8">
|
|
|
128
|
+ <el-form-item label="库区负责人(实际产权人)" prop="kqfzr">
|
|
|
129
|
+ <el-input v-model="kqxxReqVO.kqfzr" placeholder="请输入库区负责人"/>
|
|
104
|
130
|
</el-form-item>
|
|
105
|
131
|
</el-col>
|
|
106
|
132
|
<el-col :span="8">
|
|
107
|
|
- <el-form-item label="邮政编码">
|
|
108
|
|
- <el-input v-model="formData.dwName" placeholder="请输入邮政编码"/>
|
|
|
133
|
+ <el-form-item label="联系电话" prop="lxdh">
|
|
|
134
|
+ <el-input v-model="kqxxReqVO.lxdh" placeholder="请选择注册日期"/>
|
|
109
|
135
|
</el-form-item>
|
|
110
|
136
|
</el-col>
|
|
111
|
137
|
<el-col :span="8">
|
|
112
|
|
- <el-form-item label="库区负责人(实际产权人)">
|
|
113
|
|
- <el-input v-model="formData.dwName" placeholder="请输入库区负责人"/>
|
|
|
138
|
+ <el-form-item label="占地面积(m²)" prop="zdmj">
|
|
|
139
|
+ <el-input v-model="kqxxReqVO.zdmj" placeholder="请输入占地面积"/>
|
|
114
|
140
|
</el-form-item>
|
|
115
|
141
|
</el-col>
|
|
116
|
142
|
<el-col :span="8">
|
|
117
|
|
- <el-form-item label="联系电话">
|
|
118
|
|
- <el-input v-model="formData.dwName" placeholder="请选择注册日期"/>
|
|
|
143
|
+ <el-form-item label="库区状态" prop="kqzt">
|
|
|
144
|
+ <el-input v-model="kqxxReqVO.kqzt" placeholder="请选择库区状态"/>
|
|
119
|
145
|
</el-form-item>
|
|
120
|
146
|
</el-col>
|
|
121
|
147
|
<el-col :span="8">
|
|
122
|
|
- <el-form-item label="占地面积(m²)">
|
|
123
|
|
- <el-input v-model="formData.dwName" placeholder="请输入占地面积"/>
|
|
|
148
|
+ <el-form-item label="租仓参考价(元)" prop="kqmc">
|
|
|
149
|
+ <el-input v-model="kqxxReqVO.kqmc" placeholder="租仓参考价"/>
|
|
124
|
150
|
</el-form-item>
|
|
125
|
151
|
</el-col>
|
|
126
|
152
|
<el-col :span="8">
|
|
127
|
|
- <el-form-item label="库区状态">
|
|
128
|
|
- <el-input v-model="formData.dwName" placeholder="请选择库区状态"/>
|
|
|
153
|
+ <el-form-item label="委托保管参考价:(元/吨)" prop="wtbgckj">
|
|
|
154
|
+ <el-input v-model="kqxxReqVO.wtbgckj" placeholder="租仓参考价"/>
|
|
129
|
155
|
</el-form-item>
|
|
130
|
156
|
</el-col>
|
|
131
|
157
|
<el-col :span="8">
|
|
132
|
|
- <el-form-item label="经纬度">
|
|
133
|
|
- <el-input v-model="formData.dwName" placeholder="请选择企业性质"/>
|
|
|
158
|
+ <el-form-item label="经纬度" prop="jd">
|
|
|
159
|
+ <div style="display: flex;justify-content: space-around">
|
|
|
160
|
+ <el-input v-model="kqxxReqVO.jd" placeholder="经度"/>
|
|
|
161
|
+ <div>
|
|
|
162
|
+ -
|
|
|
163
|
+ </div>
|
|
|
164
|
+ <el-input v-model="kqxxReqVO.wd" placeholder="纬度"/>
|
|
|
165
|
+ </div>
|
|
|
166
|
+
|
|
|
167
|
+
|
|
134
|
168
|
</el-form-item>
|
|
135
|
169
|
</el-col>
|
|
136
|
170
|
<el-col :span="8">
|
|
137
|
|
- <el-form-item label="上传库区图">
|
|
138
|
|
- <el-input v-model="formData.dwName" placeholder="上传库区图"/>
|
|
|
171
|
+ <el-form-item label="上传库区图" prop="resid">
|
|
|
172
|
+<!-- <el-image-->
|
|
|
173
|
+ <el-input v-model="kqxxReqVO.resid" placeholder="上传库区图"/>
|
|
139
|
174
|
</el-form-item>
|
|
140
|
175
|
</el-col>
|
|
141
|
176
|
</el-row>
|
|
142
|
177
|
</el-form>
|
|
143
|
|
- <el-form v-if="active === '仓房信息'" ref="formRef3" :model="formData" :rules="rules"
|
|
|
178
|
+ <el-form v-if="active === '仓房信息'" ref="formRef3" :model="caxxReqVOList" :rules="formRules3"
|
|
144
|
179
|
label-width="180">
|
|
145
|
|
- <a-table :columns="tableColumns" :data="tableDate">
|
|
|
180
|
+ <a-table :columns="tableColumns" :data="caxxReqVOList">
|
|
146
|
181
|
<template #index="{ rowIndex }">
|
|
147
|
182
|
{{ rowIndex + 1 }}
|
|
148
|
183
|
</template>
|
|
|
@@ -182,7 +217,7 @@
|
|
182
|
217
|
</template>
|
|
183
|
218
|
</a-table>
|
|
184
|
219
|
</el-form>
|
|
185
|
|
- <el-form v-if="active === '财务信息'" ref="formRef3" :model="formData" :rules="rules"
|
|
|
220
|
+ <el-form v-if="active === '财务信息'" ref="formRef3" :model="cwxxReqVO" :rules="formRules4"
|
|
186
|
221
|
label-width="180">
|
|
187
|
222
|
<el-row>
|
|
188
|
223
|
<el-col :span="8">
|
|
|
@@ -289,17 +324,42 @@
|
|
289
|
324
|
<script lang="ts" setup>
|
|
290
|
325
|
import MyRadio from "@/components/MyRadio/index.vue";
|
|
291
|
326
|
import MyRadioItem from "@/components/MyRadio/MyRadioItem.vue";
|
|
292
|
|
-
|
|
|
327
|
+import {
|
|
|
328
|
+ DeliverySaveVO,
|
|
|
329
|
+ DeliveryWarehouseSelectApi
|
|
|
330
|
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect";
|
|
|
331
|
+import {FormRules} from "element-plus";
|
|
|
332
|
+import {
|
|
|
333
|
+ CaxxSaveReqVO
|
|
|
334
|
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CaxxSaveReqVO";
|
|
|
335
|
+import {CwxxRespVO} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CwxxRespVO";
|
|
|
336
|
+import {
|
|
|
337
|
+ KqxxSaveReqVO
|
|
|
338
|
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/KqxxSaveReqVO";
|
|
|
339
|
+import {
|
|
|
340
|
+ DwxxSaveReqVO
|
|
|
341
|
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/DwxxSaveReqVO";
|
|
293
|
342
|
defineOptions({name: 'SystemUserForm'})
|
|
294
|
343
|
const {t} = useI18n() // 国际化
|
|
|
344
|
+
|
|
295
|
345
|
const message = useMessage() // 消息弹窗
|
|
296
|
346
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
297
|
347
|
const dialogTitle = ref('新增库区') // 弹窗的标题
|
|
298
|
348
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
299
|
349
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
300
|
|
-const formData = ref({
|
|
301
|
|
- dwName: '',
|
|
|
350
|
+const formData: Ref<DeliverySaveVO> = ref({
|
|
|
351
|
+ dwxxReqVO: {
|
|
|
352
|
+ dwmc: '',
|
|
|
353
|
+ },
|
|
|
354
|
+ kqxxReqVO:{},
|
|
|
355
|
+ caxxReqVOList:[],
|
|
|
356
|
+ cwxxReqVO:{},
|
|
|
357
|
+
|
|
302
|
358
|
});
|
|
|
359
|
+const dwxxReqVO: Ref<DwxxSaveReqVO> = ref({})
|
|
|
360
|
+const kqxxReqVO: Ref<KqxxSaveReqVO> = ref({})
|
|
|
361
|
+const caxxReqVOList: Ref<CaxxSaveReqVO[]> = ref([])
|
|
|
362
|
+const cwxxReqVO: Ref<CwxxRespVO> = ref({})
|
|
303
|
363
|
const tableColumns = ref([
|
|
304
|
364
|
{
|
|
305
|
365
|
title: "序号",
|
|
|
@@ -362,6 +422,7 @@ const tableDate = ref([
|
|
362
|
422
|
cfName: '啊啊啊2',
|
|
363
|
423
|
}
|
|
364
|
424
|
])
|
|
|
425
|
+
|
|
365
|
426
|
const deleteItem = (record) => {
|
|
366
|
427
|
tableDate.value = tableDate.value.filter(item => item.index !== record.index)
|
|
367
|
428
|
tableDate.value.forEach((item, index) => {
|
|
|
@@ -400,12 +461,60 @@ defineExpose({open}) // 提供 open 方法,用于打开弹窗
|
|
400
|
461
|
|
|
401
|
462
|
/** 提交表单 */
|
|
402
|
463
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
464
|
+
|
|
|
465
|
+
|
|
|
466
|
+const formRef1 = ref();
|
|
|
467
|
+const formRef2 = ref();
|
|
|
468
|
+const formRef3 = ref();
|
|
|
469
|
+const formRef4 = ref();
|
|
|
470
|
+const formRules1 = reactive<FormRules>({
|
|
|
471
|
+ dwmc:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
472
|
+ tyxydm:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
473
|
+ fddbr:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
474
|
+ sfzh:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
475
|
+ lxfs:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
476
|
+ zcrq:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
477
|
+ zcdz:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
478
|
+ yzbm:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
479
|
+ qyxz:[{required: true, message: '请选择', trigger: 'blur'}],
|
|
|
480
|
+ resid:[{required: true, message: '请选择', trigger: 'blur'}],
|
|
|
481
|
+})
|
|
|
482
|
+const formRules2 = reactive<FormRules>({
|
|
|
483
|
+ kqmc:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
484
|
+ kqdm:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
485
|
+ yzbm:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
486
|
+ sheng:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
487
|
+ shi:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
488
|
+ xian:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
489
|
+ jtdz:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
490
|
+ kqfzr:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
491
|
+ lxdh:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
492
|
+ zdmj:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
493
|
+ kqzt:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
494
|
+ kqmc:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
495
|
+ wtbgckj:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
496
|
+ jd:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
497
|
+ wd:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
498
|
+ resid:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
499
|
+})
|
|
|
500
|
+const formRules3 = reactive<FormRules>({
|
|
|
501
|
+ // jd:[{required: true, message: '请输入', trigger: 'blur'}],
|
|
|
502
|
+})
|
|
|
503
|
+const formRules4 = reactive<FormRules>({
|
|
|
504
|
+
|
|
|
505
|
+})
|
|
403
|
506
|
const submitForm = async () => {
|
|
|
507
|
+ if(!formRef1.value.validate() || !formRef2.value.validate() || !formRef3.value.validate() || !formRef4.value.validate()){
|
|
|
508
|
+ return
|
|
|
509
|
+ }
|
|
|
510
|
+
|
|
|
511
|
+
|
|
404
|
512
|
// 校验表单
|
|
405
|
513
|
// 提交请求
|
|
406
|
514
|
formLoading.value = true
|
|
407
|
515
|
try {
|
|
408
|
516
|
if (formType.value === 'create') {
|
|
|
517
|
+ await DeliveryWarehouseSelectApi.createByAll(formData.value)
|
|
409
|
518
|
message.success(t('common.createSuccess'))
|
|
410
|
519
|
} else {
|
|
411
|
520
|
message.success(t('common.updateSuccess'))
|