Explorar el Código

图纸资料。产品工艺.生产跟踪

jiaxiaoqiang hace 6 meses
padre
commit
0b38543de7

+ 9 - 0
src/common/configs/buttonPermission.ts

@@ -63,6 +63,15 @@ const ButtonPermKeys = {
       filtersheet_del: "plan:filtersheet:del",
     },
   },
+  // 基础数据
+  BasicData: {
+    CATALOG: "base",
+    MENUS: {},
+    BTNS: {
+      picture_del: "base:picture:del",
+      picture_edit: "base:picture:edit",
+    },
+  },
   //设备管理
   DEVICE: {
     MENUS: {

+ 1 - 0
src/directive/permission/index.ts

@@ -6,6 +6,7 @@ import { Directive, DirectiveBinding } from "vue";
  */
 export const hasPerm: Directive = {
   mounted(el: HTMLElement, binding: DirectiveBinding) {
+    console.log("hasPerm mounted", binding);
     // 「超级管理员」拥有所有的按钮权限
     const { roles, perms } = useUserStoreHook().user;
     if (roles.includes("ROOT")) {

+ 2 - 0
src/views/base/craftManagement/route/index.vue

@@ -181,6 +181,7 @@ const { dicts } = useDictionaryStore();
 const sureCancelProductManager = () => {
   productManagerVisible.value = false;
   dataList();
+  form.value = {};
 };
 // 传入一个url,后面不带/
 const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
@@ -220,6 +221,7 @@ const sureToEditProductManager = () => {
   editRouteWith(currentPMRow.value).then(() => {
     dataList();
     productManagerVisible.value = false;
+    form.value = {};
   });
 };
 

+ 19 - 8
src/views/base/information/index.vue

@@ -7,6 +7,7 @@
       :data="data"
       :option="option"
       v-model:page="page"
+      :permission="permission"
       @row-save="createRow"
       @row-update="updateRow"
       @row-del="deleteRow"
@@ -47,10 +48,18 @@
           :is-link="true"
           :pdf-source="filePath + row.pdfPath"
         />
-        <el-button @click="deleteRecord(row, index, done)" text type="primary"
+        <el-button
+          v-hasPerm="[buttonPermission.BasicData.BTNS.picture_del]"
+          @click="deleteRecord(row, index, done)"
+          text
+          type="primary"
           >删除</el-button
         >
-        <el-button @click="doEdit(row, index)" text type="primary"
+        <el-button
+          @click="doEdit(row, index)"
+          text
+          type="primary"
+          v-hasPerm="[buttonPermission.BasicData.BTNS.picture_edit]"
           >编辑</el-button
         >
       </template>
@@ -81,6 +90,8 @@ import { useCommonStoreHook, useDictionaryStore } from "@/store";
 import { updateDrawaing } from "@/api/drawing";
 import dictDataUtil from "@/common/configs/dictDataUtil";
 import PDFView from "@/components/PDFView/index.vue";
+import { checkPerm } from "@/directive/permission";
+import buttonPermission from "@/common/configs/buttonPermission";
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
 // 数据字典相关
 const { dicts } = useDictionaryStore();
@@ -137,12 +148,12 @@ const {
 const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
 const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
 // checkBtnPerm(ButtonPermKeys.PLAN.BTNS.order_add) :permission="permission"
-// const permission = reactive({
-//   delBtn: checkPerm(buttonPermission.PLAN.BTNS.order_del),
-//   addBtn: checkPerm(buttonPermission.PLAN.BTNS.order_add),
-//   editBtn: checkPerm(buttonPermission.PLAN.BTNS.order_edit),
-//   menu: true,
-// });
+const permission = reactive({
+  delBtn: checkPerm(buttonPermission.BasicData.BTNS.picture_del),
+  editBtn: checkPerm(buttonPermission.BasicData.BTNS.picture_edit),
+  addBtn: false,
+  menu: true,
+});
 
 const crudRef = ref(null); //crudRef.value 获取avue-crud对象
 const router = useRouter?.();

+ 1 - 0
src/views/plan/track/index.vue

@@ -53,6 +53,7 @@ option.value = Object.assign(option.value, {
   selection: true,
   menu: false,
   menuWidth: 160,
+  searchLabelWidth: 120,
   addBtn: false,
   filterBtn: false,
   searchShowBtn: false,