zs 1 年間 前
コミット
3e487a3d22
2 ファイル変更18 行追加12 行削除
  1. 17 11
      src/views/system/role/detail.vue
  2. 1 1
      src/views/system/role/index.vue

+ 17 - 11
src/views/system/role/detail.vue

@@ -21,7 +21,7 @@
     <cDialog :dialog="dialog" @toClose="toClose">
       <template v-slot:info>
         <el-col :span="24" class="dialog_one" v-if="dialog.type == '1'">
-          <cForm :span="24" :fields="menuformfields" :form="menuform" :rules="{}" @save="tomenuSave" label-width="auto">
+          <cForm :span="24" :fields="menuformfields" :form="menuform" :rules="menurules" @save="tomenuSave" label-width="auto">
             <template #iconPath>
               <cUpload
                 :model="`${'iconPath'}`"
@@ -90,11 +90,7 @@ let menufields: Ref<any[]> = ref([
   { label: '路由', model: 'pagePath' },
   { label: '排序', model: 'index', type: 'number' }
 ]);
-// 操作
-let opera: Ref<any[]> = ref([
-  { label: '修改', method: 'edit' },
-  { label: '删除', method: 'del', confirm: true, type: 'danger' }
-]);
+
 // 弹框
 const dialog: Ref<any> = ref({ title: '审核管理', show: false, type: '1' });
 const menuform: Ref<any> = ref({});
@@ -105,6 +101,16 @@ let menuformfields: Ref<any[]> = ref([
   { label: '未选择图标', model: 'iconPath', custom: true },
   { label: '选中图标', model: 'selectedIconPath', custom: true }
 ]);
+// 操作
+let opera: Ref<any[]> = ref([
+  { label: '修改', method: 'edit' },
+  { label: '删除', method: 'del', confirm: true, type: 'danger' }
+]);
+const menurules = reactive<FormRules>({
+  text: [{ required: true, message: '名称', trigger: 'blur' }],
+  pagePath: [{ required: true, message: '路由', trigger: 'blur' }],
+  index: [{ required: true, message: '排序', trigger: 'blur' }]
+});
 // 请求
 onMounted(async () => {
   loading.value = true;
@@ -122,11 +128,6 @@ const search = async () => {
     }
   }
 };
-// 上传图片
-const onUpload = (e: { model: string; value: Array<[]> }) => {
-  const { model, value } = e;
-  menuform.value[model] = value;
-};
 // 保存
 const toSave = async (data: any) => {
   let res: IQueryResult;
@@ -176,6 +177,11 @@ const toDel = async (data: any) => {
   let info = form.value.menu.filter((i) => i._id != data._id);
   form.value.menu = info;
 };
+// 上传图片
+const onUpload = (e: { model: string; value: Array<[]> }) => {
+  const { model, value } = e;
+  menuform.value[model] = value;
+};
 // 查询其他信息
 const searchOther = async () => {
   let res: IQueryResult;

+ 1 - 1
src/views/system/role/index.vue

@@ -59,7 +59,7 @@ onMounted(async () => {
   loading.value = false;
 });
 const search = async (e: { skip: number; limit: number }) => {
-  const info = { skip: e.skip, limit: e.limit, ...searchForm.value, type: '0' };
+  const info = { skip: e.skip, limit: e.limit, ...searchForm.value };
   const res: IQueryResult = await roleAxios.query(info);
   if (res.errcode == '0') {
     list.value = res.data;