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

+ 19 - 0
pnpm-lock.yaml

@@ -71,6 +71,9 @@ importers:
71 71
       echarts:
72 72
         specifier: ^5.5.0
73 73
         version: 5.5.1
74
+      echarts-gl:
75
+        specifier: ^2.0.9
76
+        version: 2.0.9(echarts@5.5.1)
74 77
       echarts-wordcloud:
75 78
         specifier: ^2.1.0
76 79
         version: 2.1.0(echarts@5.5.1)
@@ -2596,6 +2599,9 @@ packages:
2596 2599
   classnames@2.5.1:
2597 2600
     resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
2598 2601
 
2602
+  claygl@1.3.0:
2603
+    resolution: {integrity: sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ==}
2604
+
2599 2605
   cli-cursor@5.0.0:
2600 2606
     resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
2601 2607
     engines: {node: '>=18'}
@@ -3125,6 +3131,11 @@ packages:
3125 3131
   eastasianwidth@0.2.0:
3126 3132
     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
3127 3133
 
3134
+  echarts-gl@2.0.9:
3135
+    resolution: {integrity: sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA==}
3136
+    peerDependencies:
3137
+      echarts: ^5.1.2
3138
+
3128 3139
   echarts-wordcloud@2.1.0:
3129 3140
     resolution: {integrity: sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==}
3130 3141
     peerDependencies:
@@ -8504,6 +8515,8 @@ snapshots:
8504 8515
 
8505 8516
   classnames@2.5.1: {}
8506 8517
 
8518
+  claygl@1.3.0: {}
8519
+
8507 8520
   cli-cursor@5.0.0:
8508 8521
     dependencies:
8509 8522
       restore-cursor: 5.1.0
@@ -9064,6 +9077,12 @@ snapshots:
9064 9077
 
9065 9078
   eastasianwidth@0.2.0: {}
9066 9079
 
9080
+  echarts-gl@2.0.9(echarts@5.5.1):
9081
+    dependencies:
9082
+      claygl: 1.3.0
9083
+      echarts: 5.5.1
9084
+      zrender: 5.6.0
9085
+
9067 9086
   echarts-wordcloud@2.1.0(echarts@5.5.1):
9068 9087
     dependencies:
9069 9088
       echarts: 5.5.1

+ 9 - 4
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/index.ts

@@ -1,11 +1,14 @@
1 1
 import request from '@/config/axios'
2
+import {
3
+  DeliverySaveVO
4
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/DeliverySaveVO";
2 5
 
3 6
 export const DeliveryWarehouseSelectApi = {
4
-  // 查询设备分页
7
+  // 查询分页
5 8
   getDeliveryWarehouseSelectPage: async (params: any) => {
6 9
     return await request.get({ url: `/coding/delivery/page`, params })
7 10
   },
8
-  // 查询设备分页
11
+  // 查询
9 12
   getDeliveryWarehouseSelectList: async (params: any) => {
10 13
     return await request.get({ url: `/coding/delivery/storePage`, params })
11 14
   },
@@ -13,6 +16,8 @@ export const DeliveryWarehouseSelectApi = {
13 16
   submitSelectList: async (data: any) => {
14 17
     return await request.put({ url: `/coding/delivery/updateCaxxByIds`, data })
15 18
   },
16
-
17
-
19
+  // 新增库区
20
+  createByAll: async (data: DeliverySaveVO) => {
21
+    return await request.post({ url: `/coding/delivery/createByAll`, data })
22
+  },
18 23
 }

+ 119 - 0
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CaxxSaveReqVO.ts

@@ -0,0 +1,119 @@
1
+/**
2
+ * 管理后台 - 仓廒信息; 新增/修改 Request VO
3
+ */
4
+export interface CaxxSaveReqVO {
5
+  /**
6
+   * 主键-自增
7
+   */
8
+  id: number; // Java 的 Long 对应 TypeScript 的 number
9
+
10
+  /**
11
+   * 库区id
12
+   */
13
+  kqid?: number; // Java 的 Long 对应 TypeScript 的 number
14
+
15
+  /**
16
+   * 库区名称
17
+   */
18
+  kqmc?: string;
19
+
20
+  /**
21
+   * 仓房名称
22
+   */
23
+  cfmc?: string;
24
+
25
+  /**
26
+   * 仓房编码
27
+   */
28
+  cfbm?: string;
29
+
30
+  /**
31
+   * 廩间名称
32
+   */
33
+  ajmc?: string;
34
+
35
+  /**
36
+   * 廩间编码
37
+   */
38
+  ajbm?: string;
39
+
40
+  /**
41
+   * 仓廒名称
42
+   */
43
+  camc?: string;
44
+
45
+  /**
46
+   * 仓房类型
47
+   */
48
+  cflx?: string;
49
+
50
+  /**
51
+   * 设计仓容
52
+   */
53
+  sjcr?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
54
+
55
+  /**
56
+   * 设计使用年限
57
+   */
58
+  sjsynx?: string;
59
+
60
+  /**
61
+   * 仓廒状态
62
+   */
63
+  cazt?: string;
64
+
65
+  /**
66
+   * 交付使用日期
67
+   */
68
+  jfsyrq?: Date; // Java 的 LocalDate 对应 TypeScript 的 Date
69
+
70
+  /**
71
+   * 其他仓型说明
72
+   */
73
+  qtcxsm?: string;
74
+
75
+  /**
76
+   * 审核状态 0、未审核 1、已审核
77
+   */
78
+  shzt?: number;
79
+
80
+  /**
81
+   * 上报状态 0、未上报 1、已上报
82
+   */
83
+  sfsb?: number;
84
+
85
+  /**
86
+   * 备注
87
+   */
88
+  bz?: string;
89
+
90
+  /**
91
+   * 变更状态 0未变更,1已变更未保存,2变更并保存流程数据;3发起流程
92
+   */
93
+  bgzt?: number;
94
+
95
+  /**
96
+   * 是否注销 0否 1是
97
+   */
98
+  sfzx?: string;
99
+
100
+  /**
101
+   * 仓房仓号图
102
+   */
103
+  cfcht?: string;
104
+
105
+  /**
106
+   * 仓房仓型图
107
+   */
108
+  cfcxt?: string;
109
+
110
+  /**
111
+   * 国家交易中心已选仓房(0:未选,1:已选)
112
+   */
113
+  yxcf?: number;
114
+
115
+  /**
116
+   * 仓房是否完好
117
+   */
118
+  cfsfwh?: string;
119
+}

+ 72 - 0
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CwxxRespVO.ts

@@ -0,0 +1,72 @@
1
+/**
2
+ * 管理后台 - 财务信息 Response VO
3
+ */
4
+export interface CwxxRespVO {
5
+  /**
6
+   * 雪花id
7
+   */
8
+  id: number; // Java 的 Long 对应 TypeScript 的 number
9
+
10
+  /**
11
+   * 是否国有及国有控股(0:是,1不是)
12
+   */
13
+  sfgykg?: number;
14
+
15
+  /**
16
+   * 上一年度总资产(万元)
17
+   */
18
+  syndzzc?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
19
+
20
+  /**
21
+   * 股东
22
+   */
23
+  gd?: string;
24
+
25
+  /**
26
+   * 单位id
27
+   */
28
+  deptId: number; // Java 的 Long 对应 TypeScript 的 number
29
+
30
+  /**
31
+   * 财年情况
32
+   */
33
+  cwxxYearList?: CwxxYearSaveReqVO[];
34
+}
35
+
36
+/**
37
+ * 管理后台 - 财务信息年度详情 Request VO
38
+ */
39
+/**
40
+ * 管理后台 - 财年情况新增/修改 Request VO
41
+ */
42
+interface CwxxYearSaveReqVO {
43
+  /**
44
+   * 主键
45
+   */
46
+  id: number; // Java 的 Long 对应 TypeScript 的 number
47
+
48
+  /**
49
+   * 财年
50
+   */
51
+  cn: number; // 根据Java中的@NotNull,这里设置为必填项
52
+
53
+  /**
54
+   * 总负债(万元)
55
+   */
56
+  zfz?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
57
+
58
+  /**
59
+   * 营业收入(万元)
60
+   */
61
+  yysr?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
62
+
63
+  /**
64
+   * 净利润(万元)
65
+   */
66
+  jlr?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
67
+
68
+  /**
69
+   * CODING_CWXX.ID
70
+   */
71
+  cwxxId: number; // 根据Java中的@NotNull,这里设置为必填项
72
+}

+ 16 - 0
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/DeliverySaveVO.ts

@@ -0,0 +1,16 @@
1
+import {
2
+  CaxxSaveReqVO
3
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CaxxSaveReqVO";
4
+import {CwxxRespVO} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/CwxxRespVO";
5
+import {
6
+  KqxxSaveReqVO
7
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/KqxxSaveReqVO";
8
+import {
9
+  DwxxSaveReqVO
10
+} from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/DwxxSaveReqVO";
11
+export interface DeliverySaveVO {
12
+  dwxxReqVO?: DwxxSaveReqVO; // 单位信息
13
+  kqxxReqVO?: KqxxSaveReqVO; // 库区信息
14
+  caxxReqVOList?: CaxxSaveReqVO[]; // 仓房信息列表
15
+  cwxxReqVO?: CwxxRespVO; // 财务信息
16
+}

+ 154 - 0
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/DwxxSaveReqVO.ts

@@ -0,0 +1,154 @@
1
+export interface DwxxSaveReqVO {
2
+  /**
3
+   * 主键
4
+   */
5
+  id: number; // Java 的 Long 对应 TypeScript 的 number
6
+
7
+  /**
8
+   * 单位名称
9
+   */
10
+  dwmc?: string;
11
+
12
+  /**
13
+   * 统一信用代码
14
+   */
15
+  tyxydm?: string;
16
+
17
+  /**
18
+   * 法定代表人
19
+   */
20
+  fddbr?: string;
21
+
22
+  /**
23
+   * 身份证号
24
+   */
25
+  sfzh?: string;
26
+
27
+  /**
28
+   * 联系方式
29
+   */
30
+  lxfs?: string;
31
+
32
+  /**
33
+   * 注册日期
34
+   */
35
+  zcrq?: Date; // Java 的 LocalDate 对应 TypeScript 的 Date
36
+
37
+  /**
38
+   * 通讯地址-省
39
+   */
40
+  sheng?: string;
41
+
42
+  /**
43
+   * 邮政编码
44
+   */
45
+  yzbm?: string;
46
+
47
+  /**
48
+   * 注册地址
49
+   */
50
+  zcdz?: string;
51
+
52
+  /**
53
+   * 企业性质
54
+   */
55
+  qyxz?: string;
56
+
57
+  /**
58
+   * 经度
59
+   */
60
+  jd?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
61
+
62
+  /**
63
+   * 纬度
64
+   */
65
+  wd?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
66
+
67
+  /**
68
+   * 上传营业执照
69
+   */
70
+  resid?: string;
71
+
72
+  /**
73
+   * 上报状态	0、未上报   1、已上报
74
+   */
75
+  sbzt?: number;
76
+
77
+  /**
78
+   * 是否注销:0未注销、1已注销
79
+   */
80
+  sfzx?: string;
81
+
82
+  /**
83
+   * 审核状态 0、未审核  1、已审核
84
+   */
85
+  shzt?: number;
86
+
87
+  /**
88
+   * 标志	区分省级库区还是中储粮
89
+   */
90
+  bz?: string;
91
+
92
+  /**
93
+   * 通讯地址-市
94
+   */
95
+  shi?: string;
96
+
97
+  /**
98
+   * 通讯地址-县
99
+   */
100
+  xian?: string;
101
+
102
+  /**
103
+   * 通讯地址-具体地址
104
+   */
105
+  jtdz?: string;
106
+
107
+  /**
108
+   * 创建人部门id
109
+   */
110
+  creatorDeptId?: string;
111
+
112
+  /**
113
+   * 取模糊查询中最终选定的部门id
114
+   */
115
+  dwDeptId?: string;
116
+
117
+  /**
118
+   * 变更状态 0未变更,1已变更未保存,2变更并保存流程数据;3发起流程
119
+   */
120
+  bgzt?: number;
121
+
122
+  /**
123
+   * 上报id
124
+   */
125
+  sbid?: number;
126
+
127
+  /**
128
+   * 数据来源
129
+   */
130
+  sjly?: number;
131
+
132
+  /**
133
+   * 行政区划代码
134
+   */
135
+  xzqhdm?: string;
136
+
137
+  /* 以下字段在原始类中被注释掉了,因此这里也选择不包含它们。
138
+     如果需要使用这些字段,请取消注释并根据需要调整类型和文档。
139
+  */
140
+
141
+  // cfnum?: number;
142
+  // kqnum?: number;
143
+  // zczb?: string;
144
+  // zcze?: number;
145
+  // qylxr?: string;
146
+  // bgdh?: string;
147
+  // qyemail?: string;
148
+  // qywzdz?: string;
149
+  // czhm?: string;
150
+  // sjdwmc?: string;
151
+  // sjdwtybm?: string;
152
+  // ygnum?: number;
153
+  // dwzt?: number;
154
+}

+ 129 - 0
src/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/KqxxSaveReqVO.ts

@@ -0,0 +1,129 @@
1
+/**
2
+ * 管理后台 - 库区信息; 新增/修改 Request VO
3
+ */
4
+export interface KqxxSaveReqVO {
5
+  /**
6
+   * 主键
7
+   */
8
+  id: number; // Java 的 Long 对应 TypeScript 的 number
9
+
10
+  /**
11
+   * 单位id
12
+   */
13
+  dwid?: number; // Java 的 Long 对应 TypeScript 的 number
14
+
15
+  /**
16
+   * 库区名称
17
+   */
18
+  kqmc?: string;
19
+
20
+  /**
21
+   * 库区代码
22
+   */
23
+  kqdm?: string;
24
+
25
+  /**
26
+   * 简称
27
+   */
28
+  jc?: string;
29
+
30
+  /**
31
+   * 经度
32
+   */
33
+  jd?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
34
+
35
+  /**
36
+   * 纬度
37
+   */
38
+  wd?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
39
+
40
+  /**
41
+   * 邮政编码
42
+   */
43
+  yzbm?: string;
44
+
45
+  /**
46
+   * 库区地址-省
47
+   */
48
+  sheng?: string;
49
+
50
+  /**
51
+   * 库区负责人
52
+   */
53
+  kqfzr?: string;
54
+
55
+  /**
56
+   * 联系电话
57
+   */
58
+  lxdh?: string;
59
+
60
+  /**
61
+   * 占地面积
62
+   */
63
+  zdmj?: number; // Java 的 BigDecimal 对应 TypeScript 的 number
64
+
65
+  /**
66
+   * 库区状态 1、正常 2、退出储备粮承储
67
+   */
68
+  kqzt?: string;
69
+
70
+  /**
71
+   * 上传库区图id
72
+   */
73
+  resid?: string;
74
+
75
+  /**
76
+   * 上报状态 0、未上报 1、已上报
77
+   */
78
+  sbzt?: number;
79
+
80
+  /**
81
+   * 变更状态 0未变更,1已变更未保存,2变更并保存流程数据;3发起流程
82
+   */
83
+  bgzt?: number;
84
+
85
+  /**
86
+   * 变更审核状态,0未审核,1已审核
87
+   */
88
+  bgshzt?: number;
89
+
90
+  /**
91
+   * 审核状态 0、未审核 1、已审核
92
+   */
93
+  shzt?: number;
94
+
95
+  /**
96
+   * 是否注销
97
+   */
98
+  sfzx?: string;
99
+
100
+  /**
101
+   * 标识 区分省级库区还是中储粮
102
+   */
103
+  bs?: string;
104
+
105
+  /**
106
+   * 库区地址-市
107
+   */
108
+  shi?: string;
109
+
110
+  /**
111
+   * 库区地址-县
112
+   */
113
+  xian?: string;
114
+
115
+  /**
116
+   * 库区地址-具体地址
117
+   */
118
+  jtdz?: string;
119
+
120
+  /**
121
+   * 所属法人企业
122
+   */
123
+  ssfrqy?: string;
124
+
125
+  /**
126
+   * 社会信用代码
127
+   */
128
+  shxydm?: string;
129
+}

+ 157 - 48
src/views/DeliveryWarehouse/DeliveryWarehouseSelect/compontents/CreateForm.vue

@@ -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'))