KouJin месяцев назад: 11
Родитель
Сommit
0fff695de2

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

@@ -4,6 +4,8 @@
4 4
 export interface KqxxSaveReqVO {
5 5
   index?: number;
6 6
   kqId?: number;
7
+  kqbm?: string;
8
+
7 9
   /**
8 10
    * 主键
9 11
    */

+ 47 - 6
src/store/modules/user.ts

@@ -1,10 +1,10 @@
1
-import { store } from '@/store'
2
-import { defineStore } from 'pinia'
3
-import { getAccessToken, removeToken } from '@/utils/auth'
4
-import { CACHE_KEY, useCache, deleteUserCache } from '@/hooks/web/useCache'
5
-import { getInfo, loginOut } from '@/api/login'
1
+import {store} from '@/store'
2
+import {defineStore} from 'pinia'
3
+import {getAccessToken, removeToken} from '@/utils/auth'
4
+import {CACHE_KEY, deleteUserCache, useCache} from '@/hooks/web/useCache'
5
+import {getInfo, loginOut} from '@/api/login'
6 6
 
7
-const { wsCache } = useCache()
7
+const {wsCache} = useCache()
8 8
 
9 9
 interface UserVO {
10 10
   id: number
@@ -56,6 +56,21 @@ export const useUserStore = defineStore('admin-user', {
56 56
       let userInfo = wsCache.get(CACHE_KEY.USER)
57 57
       if (!userInfo) {
58 58
         userInfo = await getInfo()
59
+        //手动处理备选交收库   根据当前登录人不同身份显示不同的菜单名称
60
+        console.log(userInfo,'userInfo')
61
+        if(userInfo.roles.includes('grain_trading_center')){
62
+          userInfo.menus = replaceNameInJson(userInfo.menus, '备选交收库', '国家备选交收库')
63
+        }
64
+        else if(userInfo.roles.includes('provincial_trading_center')){
65
+          userInfo.menus = replaceNameInJson(userInfo.menus, '备选交收库', '省级备选交收库')
66
+        }
67
+        else if(userInfo.roles.includes('bank_users')){
68
+          userInfo.menus = replaceNameInJson(userInfo.menus, '备选交收库', '银行备选交收库')
69
+        }
70
+        else {
71
+
72
+        }
73
+
59 74
       }
60 75
       this.permissions = userInfo.permissions
61 76
       this.roles = userInfo.roles
@@ -98,6 +113,32 @@ export const useUserStore = defineStore('admin-user', {
98 113
   }
99 114
 })
100 115
 
116
+type JsonValue = string | number | boolean | null | JsonObject | JsonArray;
117
+interface JsonObject {
118
+  [key: string]: JsonValue;
119
+}
120
+interface JsonArray extends Array<JsonValue> {}
121
+
122
+function replaceNameInJson(data: JsonValue, oldName: string, newName: string): JsonValue {
123
+  if (typeof data === 'object' && data !== null) {
124
+    if (Array.isArray(data)) {
125
+      // Handle array
126
+      return data.map(item => replaceNameInJson(item, oldName, newName));
127
+    } else {
128
+      // Handle object
129
+      const newData: JsonObject = {};
130
+      for (const key in data) {
131
+        if (data.hasOwnProperty(key)) {
132
+          newData[key] = key === 'name' && data[key] === oldName ? newName : replaceNameInJson(data[key], oldName, newName);
133
+        }
134
+      }
135
+      return newData;
136
+    }
137
+  } else {
138
+    // Return primitive types as is
139
+    return data;
140
+  }
141
+}
101 142
 export const useUserStoreWithOut = () => {
102 143
   return useUserStore(store)
103 144
 }

+ 2 - 0
src/utils/dict.ts

@@ -241,6 +241,8 @@ export enum DICT_TYPE {
241 241
   IOT_UNIT_TYPE = 'iot_unit_type', // IOT 单位类型
242 242
   SYSTEM_CAZT = 'system_cazt', // 仓廒状态
243 243
   SYSTEM_CFLX = 'system_cflx', // 仓廒类型
244
+  SYSTEM_CCZT = 'system_cczt', // 储存状态
245
+
244 246
   BANK_TYPE = 'bank_type', // 银行类型
245 247
   HY_STATE = 'hy_state', // 银行类型
246 248
   SYSTEM_QYXZ = 'system_qyxz', // 银行类型

+ 39 - 31
src/views/DeliveryWarehouse/LibraryManagement/Dwxx.vue

@@ -8,16 +8,16 @@ import {getIntDictOptions, getStrDictOptions} from "@/utils/dict";
8 8
 const formRef1 = ref();
9 9
 const dwxxReqVO = ref<DwxxSaveReqVO>({});
10 10
 const formRules1 = ref({
11
-  dwmc: [{required: true, message: '单位名称不能为空'}],
12
-  tyxydm: [{required: true, message: '统一信用代码不能为空'}],
13
-  fddbr: [{required: true, message: '法定代表人不能为空'}],
14
-  sfzh: [{required: true, message: '身份证号不能为空'}],
11
+  dwmc: [{required: false, message: '单位名称不能为空'}],
12
+  tyxydm: [{required: false, message: '统一信用代码不能为空'}],
13
+  fddbr: [{required: false, message: '法定代表人不能为空'}],
14
+  sfzh: [{required: false, message: '身份证号不能为空'}],
15 15
   lxfs: [{required: true, message: '联系方式不能为空'}],
16
-  zcrq: [{required: true, message: '注册日期不能为空'}],
17
-  zcdz: [{required: true, message: '注册地址不能为空'}],
18
-  yzbm: [{required: true, message: '邮政编码不能为空'}],
19
-  qyxz: [{required: true, message: '企业性质不能为空'}],
20
-  resid: [{required: true, message: '请上传营业执照'}]
16
+  zcrq: [{required: false, message: '注册日期不能为空'}],
17
+  zcdz: [{required: false, message: '注册地址不能为空'}],
18
+  yzbm: [{required: false, message: '邮政编码不能为空'}],
19
+  qyxz: [{required: false, message: '企业性质不能为空'}],
20
+  resid: [{required: false, message: '请上传营业执照'}]
21 21
 });
22 22
 const loading = ref(false);
23 23
 const getData = async () => {
@@ -56,65 +56,66 @@ onMounted(() => {
56 56
   <ElCard>
57 57
     <template #header>
58 58
       <div class="header">
59
-        <div class="title text-2xl font-['黑体'] font-700">单位信息</div>
59
+        <Title title="单位信息" />
60 60
       </div>
61 61
     </template>
62
-    <div v-loading="loading">
62
+    <div class="mt-30px" v-loading="loading">
63 63
       <el-form
64
+        label-position="top"
64 65
         ref="formRef1" :model="dwxxReqVO" :rules="formRules1"
65 66
         label-width="150">
66
-        <el-row>
67
-          <el-col :span="12">
67
+        <el-row class="w-[80%]" style="margin: 0 auto">
68
+          <el-col :span="8">
68 69
             <el-form-item label="单位名称" prop="dwmc">
69
-              <el-input v-model="dwxxReqVO.dwmc" disabled placeholder="请输入单位名称"/>
70
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.dwmc" disabled placeholder="单位名称"/>
70 71
             </el-form-item>
71 72
           </el-col>
72
-          <el-col :span="12">
73
+          <el-col :span="8">
73 74
             <el-form-item label="统一信用代码" prop="tyxydm">
74
-              <el-input v-model="dwxxReqVO.tyxydm" disabled placeholder="请输入统一信用代码"/>
75
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.tyxydm" disabled placeholder="统一信用代码"/>
75 76
             </el-form-item>
76 77
           </el-col>
77
-          <el-col :span="12">
78
+          <el-col :span="8">
78 79
             <el-form-item label="法定代表人" prop="fddbr">
79
-              <el-input v-model="dwxxReqVO.fddbr" disabled placeholder="请输入法定代表人"/>
80
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.fddbr" disabled placeholder="法定代表人"/>
80 81
             </el-form-item>
81 82
           </el-col>
82
-          <el-col :span="12">
83
+          <el-col :span="8">
83 84
             <el-form-item label="身份证号" prop="sfzh">
84
-              <el-input v-model="dwxxReqVO.sfzh" disabled placeholder="请输入身份证号"/>
85
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.sfzh" disabled placeholder="身份证号"/>
85 86
             </el-form-item>
86 87
           </el-col>
87
-          <el-col :span="12">
88
+          <el-col :span="8">
88 89
             <el-form-item label="联系方式" prop="lxfs">
89
-              <el-input v-model="dwxxReqVO.lxfs" placeholder="请输入联系方式"/>
90
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.lxfs" placeholder="联系方式"/>
90 91
             </el-form-item>
91 92
           </el-col>
92
-          <el-col :span="12">
93
+          <el-col :span="8">
93 94
             <el-form-item disabled label="注册日期" prop="zcrq">
94 95
               <el-date-picker
95 96
                 v-model="dwxxReqVO.zcrq"
96 97
                 :default-time="new Date('1 24:00:00')"
97
-                class="w-full!"
98
+                class="w-[90%]! max-w-380px! min-w-240px!"
98 99
                 disabled
99
-                placeholder="请选择注册日期"
100
+                placeholder="注册日期"
100 101
                 type="date"
101 102
                 value-format="x"
102 103
               />
103 104
             </el-form-item>
104 105
           </el-col>
105
-          <el-col :span="12">
106
+          <el-col :span="8">
106 107
             <el-form-item label="注册地址" prop="zcdz">
107
-              <el-input v-model="dwxxReqVO.zcdz" disabled placeholder="请输入注册地址"/>
108
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.zcdz" disabled placeholder="注册地址"/>
108 109
             </el-form-item>
109 110
           </el-col>
110
-          <el-col :span="12">
111
+          <el-col :span="8">
111 112
             <el-form-item label="邮政编码" prop="yzbm">
112
-              <el-input v-model="dwxxReqVO.yzbm" disabled placeholder="请输入邮政编码"/>
113
+              <el-input class="w-[90%]! max-w-380px! min-w-240px!" v-model="dwxxReqVO.yzbm" disabled placeholder="邮政编码"/>
113 114
             </el-form-item>
114 115
           </el-col>
115
-          <el-col :span="12">
116
+          <el-col :span="8">
116 117
             <el-form-item label="企业性质" prop="qyxz">
117
-              <el-select disabled v-model="dwxxReqVO.qyxz" placeholder="请选择企业性质">
118
+              <el-select class="w-[90%]! max-w-380px! min-w-240px!" disabled v-model="dwxxReqVO.qyxz" placeholder="企业性质">
118 119
                 <el-option
119 120
                   v-for="item in getStrDictOptions('system_qyxz')" :key="item.value"
120 121
                   :label="item.label" :value="item.value"/>
@@ -137,5 +138,12 @@ onMounted(() => {
137 138
 </template>
138 139
 
139 140
 <style lang="scss" scoped>
141
+:deep(.el-col) {
142
+  margin-top: 10px;
143
+}
144
+
145
+:deep(.el-form-item__label) {
146
+  color: black;
147
+}
140 148
 
141 149
 </style>

+ 50 - 80
src/views/DeliveryWarehouse/LibraryManagement/Kqxx.vue

@@ -3,8 +3,6 @@ import {LibraryManagementApi} from "@/api/DeliveryWarehouse/LibraryManagement";
3 3
 import {
4 4
   KqxxSaveReqVO
5 5
 } from "@/api/DeliveryWarehouse/DeliveryWarehouseSelect/interface/KqxxSaveReqVO";
6
-import {AdministrativeDivisionApi} from "@/api/system/administrativeDivision";
7
-
8 6
 // 表单引用
9 7
 const formRef2 = ref();
10 8
 // 库区信息请求对象
@@ -41,13 +39,6 @@ const getData = async () => {
41 39
       // 处理上传的库区图
42 40
       data.resid = data.resid ? data.resid.split(',') : [];
43 41
       kqxxReqVO.value = data;
44
-      shengList.value = await getDivision()
45
-      if (kqxxReqVO.value.shi) {
46
-        shiList.value = await getDivision(kqxxReqVO.value.sheng)
47
-      }
48
-      if (kqxxReqVO.value.xian) {
49
-        xianList.value = await getDivision(kqxxReqVO.value.shi)
50
-      }
51 42
     } else {
52 43
       console.warn('获取到的数据为空');
53 44
     }
@@ -64,56 +55,18 @@ const edit = async () => {
64 55
     await LibraryManagementApi.updateKqxx(kqxxReqVO.value)
65 56
     Message.success('修改成功')
66 57
     await getData();
67
-  }catch (err){
58
+  } catch (err) {
68 59
 
69 60
   }
70 61
 
71 62
 }
72
-// 行政区划数据
73
-const shengList = ref<AreaOption[]>([])
74
-const shiList = ref<AreaOption[]>([])
75
-const xianList = ref<AreaOption[]>([])
76 63
 
77
-/**
78
- * 获取行政区划数据
79
- */
80
-const getDivision = async (areaCode?: string): Promise<AreaOption[]> => {
81
-  try {
82
-    return await AdministrativeDivisionApi.getList({areaCode})
83
-  } catch (err) {
84
-    throw err
85
-  }
86
-}
87 64
 const stopWactches: (() => void)[] = []
88 65
 
89 66
 
90 67
 // 组件挂载时获取库区信息
91 68
 onMounted(async () => {
92 69
   await getData();
93
-  setTimeout(() => {
94
-    stopWactches.push(
95
-      watch(() => kqxxReqVO.value.sheng, async (newValue) => {
96
-        kqxxReqVO.value.shi = ''
97
-        kqxxReqVO.value.xian = ''
98
-        if (newValue) {
99
-          shiList.value = await getDivision(newValue)
100
-        } else {
101
-          shiList.value = []
102
-        }
103
-      })
104
-    )
105
-// 监听器设置
106
-    stopWactches.push(
107
-      watch(() => kqxxReqVO.value.shi, async (newValue) => {
108
-        kqxxReqVO.value.xian = ''
109
-        if (newValue) {
110
-          xianList.value = await getDivision(newValue)
111
-        } else {
112
-          xianList.value = []
113
-        }
114
-      })
115
-    )
116
-  }, 1000)
117 70
 })
118 71
 
119 72
 onBeforeUnmount(() => {
@@ -125,72 +78,76 @@ onBeforeUnmount(() => {
125 78
   <ElCard v-loading="loading">
126 79
     <template #header>
127 80
       <div class="header">
128
-        <div class="title text-2xl font-['黑体'] font-700">库区信息</div>
81
+        <Title title="库区信息"/>
82
+
129 83
       </div>
130 84
     </template>
131 85
     <el-form
86
+      class="mt-30px"
132 87
       ref="formRef2" :model="kqxxReqVO" :rules="formRules2"
133 88
       label-width="180">
134 89
       <el-row>
135 90
         <el-col :span="8">
136 91
           <el-form-item label="库区名称" prop="kqmc">
137
-            <el-input disabled v-model="kqxxReqVO.kqmc" placeholder="请输入库区名称"/>
92
+            <el-input
93
+              v-model="kqxxReqVO.kqmc" class="w-[90%]! max-w-380px! min-w-240px!" disabled
94
+              placeholder="库区名称"/>
138 95
           </el-form-item>
139 96
         </el-col>
140 97
         <el-col :span="8">
141 98
           <el-form-item label="库区编码" prop="kqbm">
142
-            <el-input v-model="kqxxReqVO.kqbm" disabled placeholder="请输入库区编码"/>
99
+            <el-input
100
+              v-model="kqxxReqVO.kqbm" class="w-[90%]! max-w-380px! min-w-240px!" disabled
101
+              placeholder="库区编码"/>
143 102
           </el-form-item>
144 103
         </el-col>
145 104
         <el-col :span="8">
146 105
           <el-form-item label="邮政编码" prop="yzbm">
147
-            <el-input disabled v-model="kqxxReqVO.yzbm" placeholder="请输入邮政编码"/>
106
+            <el-input
107
+              v-model="kqxxReqVO.yzbm" class="w-[90%]! max-w-380px! min-w-240px!" disabled
108
+              placeholder="邮政编码"/>
148 109
           </el-form-item>
149 110
         </el-col>
150 111
         <el-col :span="16">
151 112
           <el-form-item label="行政区划">
152
-            <div style="width:100%;display: flex;justify-content: space-around">
153
-              <el-select disabled v-model="kqxxReqVO.sheng" placeholder="省">
154
-                <el-option
155
-                  v-for="item in shengList" :key="item.areaCode" :label="item.areaName"
156
-                  :value="item.areaCode"/>
157
-              </el-select>
158
-              <el-select disabled v-model="kqxxReqVO.shi" placeholder="市区">
159
-                <el-option
160
-                  v-for="item in shiList" :key="item.areaCode" :label="item.areaName"
161
-                  :value="item.areaCode"/>
162
-              </el-select>
163
-              <el-select disabled v-model="kqxxReqVO.xian" placeholder="区县">
164
-                <el-option
165
-                  v-for="item in xianList" :key="item.areaCode" :label="item.areaName"
166
-                  :value="item.areaCode"/>
167
-              </el-select>
168
-            </div>
113
+            <el-input
114
+              v-model="kqxxReqVO.areaCode" class="w-[90%]! max-w-380px! min-w-240px!"
115
+              disabled placeholder="邮政编码"/>
169 116
           </el-form-item>
170 117
         </el-col>
171 118
         <el-col :span="8">
172 119
           <el-form-item label="具体地址" prop="jtdz">
173
-            <el-input disabled v-model="kqxxReqVO.jtdz" placeholder="请输入具体地址"/>
120
+            <el-input
121
+              v-model="kqxxReqVO.jtdz" class="w-[90%]! max-w-380px! min-w-240px!" disabled
122
+              placeholder="具体地址"/>
174 123
           </el-form-item>
175 124
         </el-col>
176 125
         <el-col :span="8">
177 126
           <el-form-item label="库区负责人(实际产权人)" prop="kqfzr">
178
-            <el-input disabled v-model="kqxxReqVO.kqfzr" placeholder="请输入库区负责人"/>
127
+            <el-input
128
+              v-model="kqxxReqVO.kqfzr" class="w-[90%]! max-w-380px! min-w-240px!" disabled
129
+              placeholder="库区负责人"/>
179 130
           </el-form-item>
180 131
         </el-col>
181 132
         <el-col :span="8">
182 133
           <el-form-item label="联系电话" prop="lxdh">
183
-            <el-input  v-model="kqxxReqVO.lxdh" placeholder="请输入联系电话"/>
134
+            <el-input
135
+              v-model="kqxxReqVO.lxdh" class="w-[90%]! max-w-380px! min-w-240px!"
136
+              placeholder="联系电话"/>
184 137
           </el-form-item>
185 138
         </el-col>
186 139
         <el-col :span="8">
187 140
           <el-form-item label="占地面积(m²)" prop="zdmj">
188
-            <el-input disabled v-model="kqxxReqVO.zdmj" placeholder="请输入占地面积"/>
141
+            <el-input
142
+              v-model="kqxxReqVO.zdmj" class="w-[90%]! max-w-380px! min-w-240px!" disabled
143
+              placeholder="占地面积"/>
189 144
           </el-form-item>
190 145
         </el-col>
191 146
         <el-col :span="8">
192 147
           <el-form-item label="库区状态" prop="kqzt">
193
-            <el-select disabled v-model="kqxxReqVO.kqzt" placeholder="请输入库区状态">
148
+            <el-select
149
+              v-model="kqxxReqVO.kqzt" class="w-[90%]! max-w-380px! min-w-240px!" disabled
150
+              placeholder="库区状态">
194 151
               <el-option label="正常" value="1"/>
195 152
               <el-option label="退出储备粮承储" value="2"/>
196 153
             </el-select>
@@ -198,28 +155,34 @@ onBeforeUnmount(() => {
198 155
         </el-col>
199 156
         <el-col :span="8">
200 157
           <el-form-item label="租仓参考价(元)" prop="zcckj">
201
-            <el-input v-model="kqxxReqVO.zcckj" placeholder="租仓参考价"/>
158
+            <el-input
159
+              v-model="kqxxReqVO.zcckj" class="w-[90%]! max-w-380px! min-w-240px!"
160
+              placeholder="租仓参考价"/>
202 161
           </el-form-item>
203 162
         </el-col>
204 163
         <el-col :span="8">
205 164
           <el-form-item label="委托保管参考价" prop="wtbgckj">
206
-            <el-input v-model="kqxxReqVO.wtbgckj" placeholder="委托保管参考价"/>
165
+            <el-input
166
+              v-model="kqxxReqVO.wtbgckj" class="w-[90%]! max-w-380px! min-w-240px!"
167
+              placeholder="委托保管参考价"/>
207 168
           </el-form-item>
208 169
         </el-col>
209 170
         <el-col :span="8">
210 171
           <el-form-item label="经纬度" prop="jd">
211
-            <div style="display: flex;justify-content: space-around">
212
-              <el-input disabled v-model="kqxxReqVO.jd" placeholder="经度"/>
172
+            <div
173
+              class="w-[90%]! max-w-380px! min-w-240px!"
174
+              style="display: flex;justify-content: space-around">
175
+              <el-input v-model="kqxxReqVO.jd" disabled placeholder="经度"/>
213 176
               <div>
214 177
                 -
215 178
               </div>
216
-              <el-input disabled v-model="kqxxReqVO.wd" placeholder="纬度"/>
179
+              <el-input v-model="kqxxReqVO.wd" disabled placeholder="纬度"/>
217 180
             </div>
218 181
           </el-form-item>
219 182
         </el-col>
220 183
         <el-col :span="16">
221 184
           <el-form-item label="上传库区图" prop="resid">
222
-            <UploadImgs :disabled="true" v-model="kqxxReqVO.resid" :limit="3"/>
185
+            <UploadImgs v-model="kqxxReqVO.resid" :disabled="true" :limit="3"/>
223 186
           </el-form-item>
224 187
         </el-col>
225 188
       </el-row>
@@ -231,5 +194,12 @@ onBeforeUnmount(() => {
231 194
 </template>
232 195
 
233 196
 <style lang="scss" scoped>
197
+:deep(.el-col) {
198
+  margin-top: 10px;
199
+}
200
+
201
+:deep(.el-form-item__label) {
202
+  color: black;
203
+}
234 204
 
235 205
 </style>

+ 2 - 1
src/views/DeliveryWarehouse/LibraryManagement/compontents/CreatZjxxForm.vue

@@ -110,7 +110,8 @@ defineExpose({open})
110 110
               :default-time="new Date('1 24:00:00')"
111 111
               class="w-full!"
112 112
               type="datetime"
113
-              value-format="x"/>
113
+              value-format="x"
114
+            />
114 115
           </el-form-item>
115 116
         </el-col>
116 117
         <el-col :span="24">

+ 20 - 7
src/views/DeliveryWarehouse/compontents/Form.vue

@@ -38,6 +38,9 @@
38 38
         <template #cazt="{record }">
39 39
           <dict-tag :type="DICT_TYPE.SYSTEM_CAZT" :value="record.cazt"/>
40 40
         </template>
41
+        <template #cczt="{record }">
42
+          <dict-tag :type="DICT_TYPE.SYSTEM_CCZT" :value="record.cczt"/>
43
+        </template>
41 44
         <template #edit="{record }">
42 45
           <el-button size="small" type="danger" @click="backRow(record)">
43 46
             退回
@@ -155,6 +158,7 @@ const tableColumnsTemp: TableColumnData[] = [
155 158
     title: '库区名称',
156 159
     dataIndex: 'kqmc',
157 160
     align: 'center',
161
+    minWidth: 300,
158 162
     filterable: {
159 163
       filter: (value, record) => record.kqmc.includes(value),
160 164
       slotName: 'kqmc-filter',
@@ -165,6 +169,7 @@ const tableColumnsTemp: TableColumnData[] = [
165 169
     title: '仓房名称',
166 170
     dataIndex: 'cfmc',
167 171
     align: 'center',
172
+    minWidth: 150,
168 173
     filterable: {
169 174
       filter: (value, record) => record.cfmc.includes(value),
170 175
       slotName: 'cfmc-filter',
@@ -175,18 +180,21 @@ const tableColumnsTemp: TableColumnData[] = [
175 180
     title: '仓房类型',
176 181
     dataIndex: 'cflx',
177 182
     slotName: 'cflx',
183
+    minWidth: 300,
178 184
     align: 'center'
179 185
   },
180 186
   {
181 187
     title: '仓房状态',
182 188
     dataIndex: 'cazt',
183 189
     slotName: 'cazt',
184
-    align: 'center'
190
+    align: 'center',
191
+    minWidth: 150,
185 192
   },
186 193
   {
187 194
     title: '设计仓容(吨)',
188 195
     dataIndex: 'sjcr',
189
-    align: 'center'
196
+    align: 'center',
197
+    minWidth: 150,
190 198
   }]
191 199
 // 表格选择
192 200
 const rowSelection = reactive<TableRowSelection>({
@@ -214,7 +222,8 @@ const open = async (type: string, row?: any) => {
214 222
         title: '认定银行',
215 223
         dataIndex: 'rdyhName',
216 224
         slotName: 'rdyhName',
217
-        align: 'center'
225
+        align: 'center',
226
+        minWidth: 150,
218 227
       }
219 228
     ]
220 229
   } else if (row.yxcf == YxcfEnum.XdjskCfxx) {
@@ -223,25 +232,29 @@ const open = async (type: string, row?: any) => {
223 232
         title: '认定银行',
224 233
         dataIndex: 'rdyhName',
225 234
         slotName: 'rdyhName',
226
-        align: 'center'
235
+        align: 'center',
236
+        minWidth: 150,
227 237
       },
228 238
       {
229 239
         title: '选定单位名称',
230 240
         dataIndex: 'nickname',
231 241
         slotName: 'nickname',
232
-        align: 'center'
242
+        align: 'center',
243
+        minWidth: 280,
233 244
       },
234 245
       {
235 246
         title: '选定人联系方式',
236 247
         dataIndex: 'mobile',
237 248
         slotName: 'mobile',
238
-        align: 'center'
249
+        align: 'center',
250
+        minWidth: 280,
239 251
       },
240 252
       {
241 253
         title: '储存状态',
242 254
         dataIndex: 'cczt',
243 255
         slotName: 'cczt',
244
-        align: 'center'
256
+        align: 'center',
257
+        minWidth: 150,
245 258
       }
246 259
     ]
247 260
   } else {