kllay 1 тиждень тому
батько
коміт
fa6b417c4f

+ 5 - 3
src/utils/commonCrud.ts

@@ -82,11 +82,13 @@ export const commonCrudConfig = (options = {
             },
             type: 'textarea',
             column: {
+                show:false,
                 width: 100,
-                show: options.description?.table || false,
+                // show: options.description?.table || false,
             },
             form: {
-                show: options.description?.form || false,
+                show:false,
+                // show: options.description?.form || false,
                 component: {
                     placeholder: '请输入内容',
                     showWordLimit: true,
@@ -94,7 +96,7 @@ export const commonCrudConfig = (options = {
                 }
             },
             viewForm: {
-                show: true
+                show: false
             }
         },
         modifier_name: {

+ 8 - 8
src/views/system/borrow/approval/curd.tsx

@@ -201,8 +201,8 @@ export const createCrudOptions = function ({ crudExpose ,context, showRejectDial
 					column: { minWidth: 120 },
 					form: {
 						show: true,
-						component: { placeholder: '请输入学号/工号' },
-						rules: [{ required: false, message: '请输入学号/工号' }],
+						component: { placeholder: '' },
+						rules: [{ required: false, message: '' }],
 					},
 				},
 				"borrower_info.name": {
@@ -212,8 +212,8 @@ export const createCrudOptions = function ({ crudExpose ,context, showRejectDial
 					column: { show:true, minWidth: 120 },
 					form: {
 						show: true,
-						component: { placeholder: '请输入借用人' },
-						rules: [{ required: false, message: '请输入借用人' }],
+						component: { placeholder: '' },
+						rules: [{ required: false, message: '' }],
 					},
 				},
 				emergency_contact: {
@@ -313,14 +313,14 @@ export const createCrudOptions = function ({ crudExpose ,context, showRejectDial
 				
 
 				approver_name: {
-					title: '当前审批人',
-					search: { show: false },
+					title: '当前审批人',	
+					search: { show: true },
 					type: 'input',
 					column: { minWidth: 120 },
 					form: {
 						show: false,
-						component: { placeholder: '请输入当前审批人' },
-						rules: [{ required: false, message: '请输入当前审批人' }],
+						component: { placeholder: '' },
+						rules: [{ required: false, message: '' }],
 					},
 				},
 				"items[0].device_category_name": {

+ 18 - 18
src/views/system/borrow/component/CollectEquipment/index.vue

@@ -11,7 +11,7 @@
                         </el-col>
                         <el-col :span="8">
                           <el-form-item label="借用人类型" prop="borrower_type">
-                            <el-select v-model="form.borrower_type" placeholder="请选择借用人角色"  :disabled="true">
+                            <el-select v-model="form.borrower_type" :placeholder="isView?'':'请选择借用人角色'"  :disabled="true">
                               <el-option label="管理员用户" :value=0 />
                               <el-option label="应用用户" :value=1 />
                               <el-option label="外部用户" :value=2 />
@@ -23,31 +23,31 @@
                             <el-input v-model="form.borrower_info.name" placeholder="请输入借用人" :disabled="true" />
                           </el-form-item> -->
                           <el-form-item label="借用人" prop="admin_borrower" v-if="form.borrower_type == 0">
-                            <el-select v-model="form.admin_borrower" placeholder="请选择借用人" :disabled="true" >
+                            <el-select v-model="form.admin_borrower" :placeholder="isView?'':'请选择借用人'" :disabled="true" >
                               <el-option  :label="adminList.name" :value="adminList.id" />
                             </el-select>
                           </el-form-item>
                           <el-form-item label="借用人" prop="app_user_borrower" v-if="form.borrower_type == 1">
-                            <el-select v-model="form.app_user_borrower.id" placeholder="请选择借用人" :disabled="true" >
+                            <el-select v-model="form.app_user_borrower.id" :placeholder="isView?'':'请选择借用人'" :disabled="true" >
                               <el-option v-for="item in allUserList"  :key="item.id" :label="item.name" :value="item.id" />
                             </el-select>
                           </el-form-item> 
                           <el-form-item label="借用人" prop="external_borrower_name" v-if="form.borrower_type == 2">
-                            <el-input v-model="form.external_borrower_name" placeholder="请输入借用人" :disabled="true" />
+                            <el-input v-model="form.external_borrower_name" :placeholder="isView?'':'请输入借用人'" :disabled="true" />
                           </el-form-item>
                         </el-col>
                         <el-col :span="8" v-if="form.borrower_type !== 2">
                             <el-form-item label="学号/工号" prop="user_code" >
                        <!--      {{ form.borrower_info.user_code }} -->
-                                <el-input v-model="form.app_user_borrower.user_code" placeholder="请输入学号/工号"  :disabled="true"/>
+                                <el-input v-model="form.app_user_borrower.user_code" :placeholder="isView?'':'请输入学号/工号'"  :disabled="true"/>
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
                             <el-form-item label="联系电话" v-if="form.borrower_type !== 2">
-                                <el-input v-model="form.app_user_borrower.mobile" placeholder="请输入联系电话" :disabled="true" />
+                                <el-input v-model="form.app_user_borrower.mobile" :placeholder="isView?'':'请输入联系电话'" :disabled="true" />
                             </el-form-item>
                             <el-form-item label="联系电话" v-if="form.borrower_type == 2">
-                                <el-input v-model="form.external_borrower_phone" placeholder="请输入联系电话" :disabled="true" />
+                                <el-input v-model="form.external_borrower_phone" :placeholder="isView?'':'请输入联系电话'" :disabled="true" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
@@ -70,17 +70,17 @@
                         </el-col>
                         <el-col :span="4" v-show="form.team_type===1">
                             <el-form-item label="团队人数" prop="team_members_count">
-                                <el-input v-model="form.team_members_count" placeholder="请输入"  :disabled="true"/>
+                                <el-input v-model="form.team_members_count" :placeholder="isView?'':'请输入'"  :disabled="true"/>
                             </el-form-item>
                         </el-col>
                         <el-col :span="16" v-show="form.team_type===1">
                             <el-form-item label="团队其他人员名单" prop="team_members">
-                                <el-input v-model="form.team_members" placeholder="请输入团队其他人员名单"  :disabled="true"/>
+                                <el-input v-model="form.team_members" :placeholder="isView?'':'请输入团队其他人员名单'"  :disabled="true"/>
                             </el-form-item>
                         </el-col>
                         <el-col :span="24">
                             <el-form-item label="借用原因" prop="purpose">
-                                <el-input v-model="form.purpose" type="textarea" placeholder="请输入借用原因" :disabled="true" />
+                                <el-input v-model="form.purpose" type="textarea" :placeholder="isView?'':'请输入借用原因'" :disabled="true" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="4">
@@ -92,7 +92,7 @@
                         </el-col>
                         <el-col :span="20">
                             <el-form-item label="备注" prop="applicant_remark">
-                                <el-input v-model="form.applicant_remark" placeholder="请输入备注"  :disabled="true"/>
+                                <el-input v-model="form.applicant_remark" :placeholder="isView?'':'请输入备注'"  :disabled="true"/>
                             </el-form-item>
                         </el-col>
                     </el-row>
@@ -108,7 +108,7 @@
                         </el-table-column>
                         <el-table-column prop="condition" label="归还备注" v-if="isReturn">
                             <template #default="{ row }">
-                                <el-input v-model="row.condition" placeholder="请输入备注"  :disabled="true" />
+                                <el-input v-model="row.condition" :placeholder="isView?'':'请输入备注'"  :disabled="true" />
                             </template>
                         </el-table-column>
                         <el-table-column prop="location" label="存放仓库" />
@@ -120,7 +120,7 @@
                     </el-table>
                     <el-button type="primary" @click="addItem" v-if="!isView" :disabled="true">添加设备</el-button>
                     <div style="margin: 16px 0 8px 0; font-weight: bold">配件信息</div>
-                    <el-input v-model="form.accessories" placeholder="请输入配件信息"  :disabled="true"/>
+                    <el-input v-model="form.accessories" :placeholder="isView?'':'请输入配件信息'"  :disabled="true"/>
 
                     <div style="margin: 16px 0 8px 0; font-weight: bold" >附件</div>
                     <el-upload
@@ -215,11 +215,11 @@
                 <el-row :gutter="16" style="margin-top: 16px">
                     <el-col :span="24">
                         <div style="font-weight: bold; margin-bottom: 8px">配件信息</div>
-                        <el-input v-model="form.accessories" :disabled="isView" type="textarea" placeholder="请输入配件信息" />
+                        <el-input v-model="form.accessories" :disabled="isView" type="textarea" :placeholder="isView?'':'请输入配件信息'" />
                     </el-col>
                     <el-col :span="24" style="margin-top: 16px">
                         <div style="font-weight: bold; margin-bottom: 8px">备注</div>
-                        <el-input v-model="remark" type="textarea" :disabled="isView" placeholder="请输入备注" />
+                        <el-input v-model="remark" type="textarea" :disabled="isView" :placeholder="isView?'':'请输入备注'" />
                     </el-col>
                 </el-row>
                 <el-row :gutter="16" style="margin-top: 16px">
@@ -308,7 +308,7 @@
                 <el-row :gutter="16" style="margin-top: 16px">
                     <el-col :span="16">
                         <div style="font-weight: bold; margin-bottom: 8px">配件信息</div>
-                        <el-input v-model="form.accessories" :disabled="isView" placeholder="请输入配件信息" />
+                        <el-input v-model="form.accessories" :disabled="isView" :placeholder="isView?'':'请输入配件信息'" />
                     </el-col>
                     <el-col :span="8">
                         <div style="font-weight: bold; margin-bottom: 8px">当前状态</div>
@@ -319,7 +319,7 @@
                     </el-col>
                     <el-col :span="24" style="margin-top: 16px">
                         <div style="font-weight: bold; margin-bottom: 8px">备注</div>
-                        <el-input v-model="returnRemark" type="textarea" :disabled="isView" placeholder="请输入备注" />
+                        <el-input v-model="returnRemark" type="textarea" :disabled="isView" :placeholder="isView?'':'请输入备注'" />
                     </el-col>
                 </el-row>
                 <el-row :gutter="16" style="margin-top: 16px">
@@ -907,7 +907,7 @@ const rules = {
     { required: true, message: '请选择审批人', trigger: 'change' },
   ],
   applicant_remark: [
-    { required: true, message: '请输入备注', trigger: 'change' },
+    { required: false, message: '请输入备注', trigger: 'change' },
   ],
 };
 

+ 12 - 4
src/views/system/borrow/crud.tsx

@@ -124,8 +124,16 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						},
 					},
 				},
-				application_no: { search: { show: true },title: '借用单编号', column: { minWidth: 140 } , form:{
-					component: { placeholder: '请输入设备编号' },
+				application_no: { 
+					search: { show: true },
+					title: '借用单编号',
+					column: { minWidth: 140 } ,
+					form:{
+					component: { placeholder: '' },
+					search:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				}},
 				borrower_type_label: { title: '借用人角色', column: { minWidth: 100 } },
 				borrow_type_label: { search: { show: false },title: '借用性质', column: { minWidth: 100 } },
@@ -139,14 +147,14 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						show:true,
 						minWidth: 100,
 					},  form:{
-						component: { placeholder: '请输入设备编号' },
+						component: { placeholder: '' },
 					}
 				},
 				external_borrower_name: { title: '借用人', column: { show:false, minWidth: 100 } },
 				emergency_phone: { 
 					title: '联系方式',	
 					search:{show:true}, column: { minWidth: 120 },  form:{
-					component: { placeholder: '请输入设备编号' },
+					component: { placeholder: '' },
 				}
 			    },
 				team_type_label: { title: '个人/团队', column: { minWidth: 80 } },

+ 2 - 2
src/views/system/borrow/workflow/curd.tsx

@@ -89,13 +89,13 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					},
 				},
 				name: { title: '流程名称',type:'input', column: { minWidth: 140 }, search: { show: true} , form:{
-					component: { placeholder: '请输入设备编号' },
+					component: { placeholder: '' },
 				}},
 				workflow_type:{
 					title: '流程类型id',type:'input', column: { show:false,minWidth: 140 },
 						search: { show: false },
 						form:{
-						component: { placeholder: '请输入设备编号' },
+						component: { placeholder: '' },
 					}
 				},
 				"trigger_conditions.team_type":{

+ 66 - 2
src/views/system/device/crud.tsx

@@ -110,6 +110,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入设备编号' },
 						rules: [{ required: true, message: '请输入设备编号' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					},
 				},
 				
 				category_name: {
@@ -127,6 +131,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请选择设备分类' },
 						rules: [{ required: true, message: '请选择设备分类' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				name: {
 					title: '设备名称',
@@ -136,6 +144,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					form: {
 						component: { placeholder: '请输入设备名称' },
 						rules: [{ required: true, message: '请输入设备名称' }]
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
 					}
 				},
 				// statusss: {
@@ -198,11 +210,22 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入已借出' },
 						rules: [{ required: true, message: '请输入已借出' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				brand:{
 					title:'品牌',
 					type:"input",
 					column: { minWidth: 100 },
+					form: {
+						component: { placeholder: '请输入品牌' }
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					},
 				},	
 				specification: {
 					title: '规格型号',
@@ -211,12 +234,23 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					column: { minWidth: 100 },
 					form: {
 						component: { placeholder: '请输入规格型号' }
-					}
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					},
 				},
 				serial_number:{
 					title:'序列号',
 					type:"input",
 					column: { minWidth: 100 },
+					form: {
+						component: { placeholder: '请输入序列号' }
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					},
 				},
 				total_quantity:{
 					title:'库存数量',
@@ -275,8 +309,13 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					}),
 					form: {
 						rules: [{ required: true, message: '请选择是否可见' }],
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
 					}
 
+
 				},
 				
 				department: {
@@ -286,6 +325,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					column: { minWidth: 120 },
 					form: {
 						component: { placeholder: '请输入所属部门' }
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
 					}
 				},
 				purchase_date: {
@@ -300,6 +343,11 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请选择采购时间' },
 						rules: [{ required: false, message: '请选择采购时间' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					},
+					
 					valueResolve({ form, value }) {
 						form.purchase_date = value ? dayjs(value).format('YYYY-MM-DD') : null;
 					},
@@ -323,6 +371,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					form: {
 						component: { placeholder: '请输入供应商' },
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				price: {
 					title: '价格',
@@ -333,6 +385,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入设备购入价格' },
 						rules: [{ required: false, message: '请输入设备购入价格' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				warranty_expiration: {
 					title: '质保期',
@@ -347,7 +403,7 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							render({ value }) {
 								// eslint-disable-next-line no-console
 								console.log("valuevaluevalue:::",value);
-								if (!value) return '未设置';
+								if (!value) return '';
 								const formatted = dayjs(value).format('YYYY-MM-DD');
 								const isExpired = dayjs(value).isBefore(dayjs(), 'day');
 								return h(
@@ -394,6 +450,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填租户id' },
 						rules: [{ required: false, message: '请填租户id' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				category:{
 					show: false,
@@ -412,6 +472,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							filterable: true 
 						},
 						rules: [{ required: true, message: '请输入设备类别' }],
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
 					}
 				},
 				quantity:{

+ 20 - 0
src/views/system/deviceclass/crud.tsx

@@ -107,6 +107,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							placeholder: '请输入名称',
 						},
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				description:{
 					title: '设备描述',
@@ -118,6 +122,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写设备描述' },
 						rules: [{ required: false, message: '请填写设备描述' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				parent:{
 					title: '父级',
@@ -129,6 +137,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写设备父级' },
 						rules: [{ required: false, message: '请填写设备父级' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				sort:{
 					title: '排序',
@@ -142,6 +154,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写排序' },
 						rules: [{ required: true, message: '请填写排序' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				status:{
 					title: '状态',
@@ -159,6 +175,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写状态' },
 						rules: [{ required: true, message: '请填写状态' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				tenant:{
 					title: '租户',

+ 16 - 0
src/views/system/devicelabel/crud.tsx

@@ -91,6 +91,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							placeholder: '请输入名称',
 						},
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				color:{
 					title: '颜色',
@@ -103,6 +107,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写标签颜色' },
 						rules: [{ required: true, message: '请填写标签颜色' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				description:{
 					title: '标签描述',
@@ -114,6 +122,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写标签描述' },
 						rules: [{ required: false, message: '请填写标签描述' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				sort:{
 					title: '排序',
@@ -127,6 +139,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写排序' },
 						rules: [{ required: false, message: '请填写排序' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 			},
 		},

+ 40 - 0
src/views/system/devicemaintenance/crud.tsx

@@ -93,6 +93,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							placeholder: '请输入编号',
 						},
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				device:{
 					title: '设备id',
@@ -110,6 +114,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写设备id' },
 						rules: [{ required: true, message: '请填写设备id' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				device_code:{
 					title: '设备编码',
@@ -123,6 +131,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写设备编码' },
 						rules: [{ required: true, message: '请填写设备编码' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				device_name:{
 					title: '设备名称',
@@ -136,6 +148,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写设备名称' },
 						rules: [{ required: true, message: '请填写设备名称' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				quantity:{
 					title: '库存数量',
@@ -150,6 +166,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					valueResolve({ form, value }) {
 						form.quantity = Number(value);
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				damage_type:{
 					title: '维修类型',
@@ -169,6 +189,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写排序' },
 						rules: [{ required: false, message: '请填写排序' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				damage_reason:{
 					title: '报损原因',
@@ -180,6 +204,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写报损原因' },
 						rules: [{ required: false, message: '请填写报损原因' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				estimated_loss:{
 					title: '预估维修费用',
@@ -191,6 +219,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写预估维修费用' },
 						rules: [{ required: false, message: '请填写预估维修费用' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				responsible_person:{
 					title: '负责人',
@@ -202,6 +234,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写负责人' },
 						rules: [{ required: false, message: '请填写负责人' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				status_display:{
 					title: '状态',
@@ -214,6 +250,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写负责人' },
 						rules: [{ required: false, message: '请填写负责人' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 
 

+ 20 - 0
src/views/system/devicemanual/crud.tsx

@@ -153,6 +153,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 							placeholder: '请输入标题',
 						},
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				article_content:{
 					title: '内容',
@@ -172,6 +176,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 								message: '内容为必填项',
 							}],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				device_name:{
 					title: '发布人',
@@ -184,6 +192,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填发布人' },
 						rules: [{ required: false, message: '请填写发布人' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				create_datetime:{
 					title: '发布时间',
@@ -196,6 +208,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写发布时间' },
 						rules: [{ required: false, message: '请填写发布时间' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				is_default:{
 					title: '状态',
@@ -210,6 +226,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填写状态' },
 						rules: [{ required: false, message: '请填写状态' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				// device_id:{
 				// 	title: '设备id',

+ 56 - 0
src/views/system/suppliermanage/crud.tsx

@@ -94,6 +94,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 					form: {
 						component: { placeholder: '请输入供应商名称' },
 						rules: [{ required: true, message: '请输入供应商名称' }]
+					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
 					}
 				},
 				contact_person: {
@@ -105,6 +109,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请选择联系人' },
 						rules: [{ required: true, message: '请选择联系人' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				contact_phone: {
 					title: '联系手机号',
@@ -115,6 +123,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请选择联系手机号' },
 						rules: [{ required: true, message: '请选择联系手机号' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				contact_email: {
 					title: '联系邮箱',
@@ -125,6 +137,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入联系邮箱' },
 						rules: [{ required: true, message: '请输入联系邮箱' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				address: {
 					title: '地址',
@@ -135,6 +151,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入地址' },
 						rules: [{ required: false, message: '请输入地址' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				website: {
 					title: '网址',
@@ -145,6 +165,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入网址' },
 						rules: [{ required: false, message: '请输入网址' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				business_license: {
 					title: '营业执照',
@@ -155,6 +179,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入营业执照' },
 						rules: [{ required: false, message: '请输入营业执照' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				tax_number: {
 					title: '税号',
@@ -165,6 +193,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入税号' },
 						rules: [{ required: false, message: '请输入税号' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				bank_account: {
 					title: '银行卡号',
@@ -175,6 +207,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入银行卡号' },
 						rules: [{ required: false, message: '请输入银行卡号' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				credit_rating: {
 					title: '信用评级',
@@ -185,6 +221,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入信用评级' },
 						rules: [{ required: false, message: '请输入信用评级' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				cooperation_years: {
 					title: '合作年份',
@@ -195,6 +235,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入合作年份' },
 						rules: [{ required: false, message: '请输入合作年份' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				remark: {
 					title: '备注',
@@ -205,6 +249,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请输入备注' },
 						rules: [{ required: false, message: '请输入备注' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				tenant_id:{
 					title: '租户id',
@@ -225,6 +273,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请填租户id' },
 						rules: [{ required: false, message: '请填租户id' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},		
 				status: {
 					title: '状态',
@@ -244,6 +296,10 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
 						component: { placeholder: '请选择状态' },
 						rules: [{ required: true, message: '请选择状态' }],
 					},
+					viewForm:{
+						component: { placeholder: '' },
+						rules: [{ required: true, message: '' }],
+					}
 				},
 				...commonCrudConfig({
 					create_datetime: { search: false },