qinhb 1 rok temu
rodzic
commit
44fbb73d1b
2 zmienionych plików z 47 dodań i 19 usunięć
  1. 5 1
      src/hooks/userCrud.ts
  2. 42 18
      src/views/base/modeling/factory/index.vue

+ 5 - 1
src/hooks/userCrud.ts

@@ -211,11 +211,15 @@ export const useCrud = (config?: UseCrudConfig) => {
         cancelButtonText: "取消",
         type: "warning",
       }).then(async () => {
+        if(row.children && row.children.length > 0 ){
+          ElMessage.error("请先解绑下级关系")
+          return
+        }
         try {
           const res = await request({
             url: `${url.value}/del`,
             method: "post",
-            data: { id: row.id ?? "" },
+            data: row,
           });
           Methords.dataList();
           config?.done && config?.done();

+ 42 - 18
src/views/base/modeling/factory/index.vue

@@ -9,14 +9,13 @@
       v-model:page="page"
       @row-save="createRow"
       @row-update="updateRow"
-      @row-del="deletes(row, index, done)"
       @search-change="searchChange"
       @search-reset="resetChange"
       @size-change="dataList"
       @current-change="dataList"
       @selection-change="selectionChange"
     >
-      <template #menu-left="{ size }">
+<!--      <template #menu-left="{ size }">
         <el-button
           :disabled="toDeleteIds.length < 1"
           type="danger"
@@ -25,8 +24,17 @@
           @click="multipleDelete"
           >删除</el-button
         >
-      </template>
+      </template>-->
       <template #menu="{ row, index, type }">
+
+        <el-button v-if="row.level === 'first'" @click="openEdit(row)" icon="el-icon-edit" text type="primary"
+        >编辑</el-button
+        >
+        <el-button @click="deleteRow(row,null,null)" icon="el-icon-delete" text type="danger"
+        >删除</el-button
+        >
+
+
         <el-button @click="binding(row)" icon="el-icon-link" text type="primary"
           >绑定子项</el-button
         >
@@ -59,7 +67,7 @@
 import { ref, getCurrentInstance } from "vue";
 import { useCrud } from "@/hooks/userCrud";
 import ButtonPermKeys from "@/common/configs/buttonPermission";
-import { useCommonStoreHook } from "@/store";
+import {useCommonStoreHook, useUserStoreHook} from "@/store";
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
 import { updateWorkShop } from "@/api/workShop";
 
@@ -82,16 +90,29 @@ const binding = (row) => {
     productionLineRef.value.startSelect();
   }
 };
-const deletes = (row, index, done) => {
-  if (row.level === "first") {
-    deleteRow(row, index, done);
-  }
-  if (row.level === "second") {
-    workShopRef.value.startSelect();
-  }
-  if (row.level === "third") {
-    productionLineRef.value.startSelect();
-  }
+const openEdit = (row) =>{
+  crudRef.value && crudRef.value.rowEdit(row,null);
+}
+const deletes = (row) => {
+  ElMessageBox.confirm("您确定要删除选择的数据吗?", "提示", {
+    confirmButtonText: "确定",
+    cancelButtonText: "取消",
+    type: "warning",
+  }).then(() => {
+    if(row.children && row.children.length > 0){
+      ElMessage.error("请先删除下级绑定");
+      return;
+    }
+    /*if (row.level === "first") {
+      deleteRow(row, index, done);
+    }
+    if (row.level === "second") {
+      workShopRef.value.startSelect();
+    }
+    if (row.level === "third") {
+      productionLineRef.value.startSelect();
+    }*/
+  });
 };
 const dialog = reactive({
   title: "绑定子项",
@@ -139,10 +160,13 @@ const importExcelData = () => {
 const formData = ref({});
 // 设置表格列或者其他自定义的option
 option.value = Object.assign(option.value, {
-  selection: true,
+  selection: false,
   menuWidth: 320,
   border: true,
   index: true,
+  delBtn: false,
+  viewBtn: false,
+  editBtn: false,
   rowKey: "code",
   rowParentKey: "parentCode",
   column: [
@@ -215,7 +239,7 @@ const onSelectedFinish = (selectedValue) => {
   formData.value.code = selectedValue.code;
   formData.value.parentCode = factory.value.code;
   formData.value.id = selectedValue.id;
-  updateWorkShop(formData).then((data: any) => {
+  updateWorkShop(formData.value).then((data: any) => {
     ElMessage({
       message: data.msg,
       type: "success",
@@ -229,7 +253,7 @@ const onSelectedLineFinish = (selectedValue) => {
   formData.value.code = selectedValue.code;
   formData.value.parentCode = factory.value.code;
   formData.value.id = selectedValue.id;
-  updateProductionLine(formData).then((data: any) => {
+  updateProductionLine(formData.value).then((data: any) => {
     ElMessage({
       message: data.msg,
       type: "success",
@@ -243,7 +267,7 @@ const onSelectedStationFinish = (selectedValue) => {
   formData.value.code = selectedValue.code;
   formData.value.parentCode = factory.value.code;
   formData.value.id = selectedValue.id;
-  updateStation(formData).then((data: any) => {
+  updateStation(formData.value).then((data: any) => {
     ElMessage({
       message: data.msg,
       type: "success",