Эх сурвалжийг харах

feat(system): 添加排序字段并优化名称校验规则

- 在类目和标签管理页面添加排序列
- 更新表单验证规则,限制名称长度为2到6个字符
- 修正排序字段的表单绑定属性
- 完善排序权重的必填校验提示
- 统一应用状态和类型的验证规则
fugui001 1 долоо хоног өмнө
parent
commit
1eea698454

+ 6 - 2
src/views/system/business/catory/index.vue

@@ -45,6 +45,7 @@
             <span v-else>无</span>
           </template>
         </el-table-column>
+        <el-table-column label="排序" align="center" prop="sortWeight" />
         <el-table-column label="应用状态" align="center" prop="status">
           <template #default="scope">
             <el-tag :type="scope.row.status === 1 ? 'success' : 'info'">
@@ -109,7 +110,7 @@
             </el-upload>
           </div>
         </el-form-item>
-        <el-form-item label="排序" prop="name">
+        <el-form-item label="排序" prop="sortWeight">
           <el-input v-model="form.sortWeight" placeholder="请输入排序" />
         </el-form-item>
         <el-form-item label="应用状态" prop="status">
@@ -180,7 +181,10 @@ const data = reactive<PageData<TagForm, TagQuery>>({
   },
   rules: {
     id: [{ required: true, message: '主键ID不能为空', trigger: 'blur' }],
-    name: [{ required: true, message: '名称,最多50字不能为空', trigger: 'blur' }],
+    name: [
+      { required: true, message: '名称,最多6字不能为空', trigger: 'blur' },
+      { min: 2, max: 6, message: '名称长度必须在2到6个字符之间', trigger: 'blur' }
+    ],
     type: [{ required: true, message: '类型:CATEGORY=类目,TAG=标签不能为空', trigger: 'change' }],
     sortWeight: [{ required: true, message: '排序权重,数值越小越靠前不能为空', trigger: 'blur' }],
     status: [{ required: true, message: '应用状态:1=启用,0=禁用不能为空', trigger: 'change' }]

+ 6 - 2
src/views/system/business/tag/index.vue

@@ -39,6 +39,7 @@
         <!--        <el-table-column type="selection" width="55" align="center" />-->
         <el-table-column label="编号" align="center" prop="id" v-if="true" />
         <el-table-column label="名称" align="center" prop="name" />
+        <el-table-column label="排序" align="center" prop="sortWeight" />
         <el-table-column label="应用状态" align="center" prop="status">
           <template #default="scope">
             <el-tag :type="scope.row.status === 1 ? 'success' : 'info'">
@@ -66,7 +67,7 @@
         <el-form-item label="标签名称" prop="name">
           <el-input v-model="form.name" placeholder="请输入标签名称" />
         </el-form-item>
-        <el-form-item label="排序" prop="name">
+        <el-form-item label="排序" prop="sortWeight">
           <el-input v-model="form.sortWeight" placeholder="请输入排序" />
         </el-form-item>
         <el-form-item label="应用状态" prop="status">
@@ -132,7 +133,10 @@ const data = reactive<PageData<TagForm, TagQuery>>({
   },
   rules: {
     id: [{ required: true, message: '主键ID不能为空', trigger: 'blur' }],
-    name: [{ required: true, message: '名称,最多50字不能为空', trigger: 'blur' }],
+    name: [
+      { required: true, message: '名称,最多6字不能为空', trigger: 'blur' },
+      { min: 2, max: 6, message: '名称长度必须在2到6个字符之间', trigger: 'blur' }
+    ],
     type: [{ required: true, message: '类型:CATEGORY=类目,TAG=标签不能为空', trigger: 'change' }],
     sortWeight: [{ required: true, message: '排序权重,数值越小越靠前不能为空', trigger: 'blur' }],
     status: [{ required: true, message: '应用状态:1=启用,0=禁用不能为空', trigger: 'change' }]