|
@@ -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",
|