|
@@ -99,11 +99,11 @@
|
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
|
import ActionColomn from './components/ActionColomns.vue';
|
|
import ActionColomn from './components/ActionColomns.vue';
|
|
|
import CompanyDrawer from './components/CompanyDrawer.vue';
|
|
import CompanyDrawer from './components/CompanyDrawer.vue';
|
|
|
- import CompanyDrawer_shangfei from './components/CompanyDrawer-shangfei.vue';
|
|
|
|
|
|
|
+ // import CompanyDrawer_shangfei from './components/CompanyDrawer-shangfei.vue';
|
|
|
import WorkshopDrawer from './components/WorkshopDrawer.vue';
|
|
import WorkshopDrawer from './components/WorkshopDrawer.vue';
|
|
|
- import WorkshopDrawer_shangfei from './components/WorkshopDrawer-shangfei.vue';
|
|
|
|
|
|
|
+ // import WorkshopDrawer_shangfei from './components/WorkshopDrawer-shangfei.vue';
|
|
|
import WorkspaceDrawer from './components/WorkspaceDrawer.vue';
|
|
import WorkspaceDrawer from './components/WorkspaceDrawer.vue';
|
|
|
- import WorkspaceDrawer_shangfei from './components/WorkspaceDrawer-shangfei.vue';
|
|
|
|
|
|
|
+ // import WorkspaceDrawer_shangfei from './components/WorkspaceDrawer-shangfei.vue';
|
|
|
import { DrawerType, IS_DISABLED } from '@/types/scene/constant.ts';
|
|
import { DrawerType, IS_DISABLED } from '@/types/scene/constant.ts';
|
|
|
import SceneDialog from './components/SceneDialog.vue';
|
|
import SceneDialog from './components/SceneDialog.vue';
|
|
|
import {
|
|
import {
|
|
@@ -118,9 +118,11 @@
|
|
|
delCompany,
|
|
delCompany,
|
|
|
delWorkshop,
|
|
delWorkshop,
|
|
|
delWorkspace,
|
|
delWorkspace,
|
|
|
|
|
+ updateComShopSpaceTreeSort,
|
|
|
// updateComShopSpaceTreeSort,
|
|
// updateComShopSpaceTreeSort,
|
|
|
} from '@/api/scene/scene';
|
|
} from '@/api/scene/scene';
|
|
|
import {
|
|
import {
|
|
|
|
|
+ ComTreeType,
|
|
|
// ComAddDatas,
|
|
// ComAddDatas,
|
|
|
// WorkshopAddDatas,
|
|
// WorkshopAddDatas,
|
|
|
// WorkspaceAddDatas,
|
|
// WorkspaceAddDatas,
|
|
@@ -134,6 +136,7 @@
|
|
|
// import { ElMessageBox } from 'element-plus';
|
|
// import { ElMessageBox } from 'element-plus';
|
|
|
import { useGlobSetting } from '@/hooks/setting';
|
|
import { useGlobSetting } from '@/hooks/setting';
|
|
|
import { ElMessageBox } from 'element-plus';
|
|
import { ElMessageBox } from 'element-plus';
|
|
|
|
|
+ import { cloneDeep } from 'lodash-es';
|
|
|
|
|
|
|
|
// 此处获取了全局变量,关系到用不用sf定制的组件
|
|
// 此处获取了全局变量,关系到用不用sf定制的组件
|
|
|
const globSetting = useGlobSetting();
|
|
const globSetting = useGlobSetting();
|
|
@@ -171,9 +174,6 @@
|
|
|
showDrawer.value = null;
|
|
showDrawer.value = null;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // 判断是否为公司编辑
|
|
|
|
|
- // const comEdit = ref<boolean>(false);
|
|
|
|
|
-
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
//获取公司树数据
|
|
//获取公司树数据
|
|
|
getComTreeDetail();
|
|
getComTreeDetail();
|
|
@@ -243,9 +243,8 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 公司,车间,工位的模板数据
|
|
// 公司,车间,工位的模板数据
|
|
|
- const editedItem: Ref<
|
|
|
|
|
- (UseComType<undefined> & UseWorkshopType<undefined> & UseWorkspaceType) | undefined
|
|
|
|
|
- > = ref();
|
|
|
|
|
|
|
+ const editedItem: Ref<(UseComType<any> & UseWorkshopType<any> & UseWorkspaceType) | undefined> =
|
|
|
|
|
+ ref();
|
|
|
|
|
|
|
|
//点击所有添加和编辑时显示的数据内容
|
|
//点击所有添加和编辑时显示的数据内容
|
|
|
const detail = ref({});
|
|
const detail = ref({});
|
|
@@ -350,12 +349,58 @@
|
|
|
|
|
|
|
|
// 点击上移时
|
|
// 点击上移时
|
|
|
const rowUp = (row) => {
|
|
const rowUp = (row) => {
|
|
|
- console.log(row);
|
|
|
|
|
|
|
+ editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem
|
|
|
|
|
+ const data = cloneDeep(comTreeData.value);
|
|
|
|
|
+ const tree = ref<any[]>();
|
|
|
|
|
+ if (editedItem.value?.nodeType === DrawerType.company) {
|
|
|
|
|
+ // 公司排序
|
|
|
|
|
+ tree.value = data;
|
|
|
|
|
+ } else if (editedItem.value?.nodeType === DrawerType.workshop) {
|
|
|
|
|
+ // 车间排序
|
|
|
|
|
+ tree.value = data.find((it) => it.id === editedItem.value!.companyId)!.children;
|
|
|
|
|
+ } else if (editedItem.value?.nodeType === DrawerType.workspace) {
|
|
|
|
|
+ // 工位排序
|
|
|
|
|
+ tree.value = data
|
|
|
|
|
+ .find((it) => it.id === editedItem.value!.companyId)!
|
|
|
|
|
+ .children!.find((it) => it.id === editedItem.value!.workshopId)!.children;
|
|
|
|
|
+ }
|
|
|
|
|
+ const rowIndex = tree.value!.findIndex((it) => {
|
|
|
|
|
+ return it.id === editedItem.value?.id;
|
|
|
|
|
+ });
|
|
|
|
|
+ const buf = tree.value![rowIndex].orderNum;
|
|
|
|
|
+ tree.value![rowIndex].orderNum = tree.value![rowIndex - 1].orderNum;
|
|
|
|
|
+ tree.value![rowIndex - 1].orderNum = buf;
|
|
|
|
|
+ updateComShopSpaceTreeSort(data as unknown as ComTreeType).then(() => {
|
|
|
|
|
+ getComTreeDetail();
|
|
|
|
|
+ });
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 点击下移时
|
|
// 点击下移时
|
|
|
const rowDown = (row) => {
|
|
const rowDown = (row) => {
|
|
|
- console.log(row);
|
|
|
|
|
|
|
+ editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem
|
|
|
|
|
+ const data = cloneDeep(comTreeData.value);
|
|
|
|
|
+ const tree = ref<any[]>();
|
|
|
|
|
+ if (editedItem.value?.nodeType === DrawerType.company) {
|
|
|
|
|
+ // 公司排序
|
|
|
|
|
+ tree.value = data;
|
|
|
|
|
+ } else if (editedItem.value?.nodeType === DrawerType.workshop) {
|
|
|
|
|
+ // 车间排序
|
|
|
|
|
+ tree.value = data.find((it) => it.id === editedItem.value!.companyId)!.children;
|
|
|
|
|
+ } else if (editedItem.value?.nodeType === DrawerType.workspace) {
|
|
|
|
|
+ // 工位排序
|
|
|
|
|
+ tree.value = data
|
|
|
|
|
+ .find((it) => it.id === editedItem.value!.companyId)!
|
|
|
|
|
+ .children!.find((it) => it.id === editedItem.value!.workshopId)!.children;
|
|
|
|
|
+ }
|
|
|
|
|
+ const rowIndex = tree.value!.findIndex((it) => {
|
|
|
|
|
+ return it.id === editedItem.value?.id;
|
|
|
|
|
+ });
|
|
|
|
|
+ const buf = tree.value![rowIndex].orderNum;
|
|
|
|
|
+ tree.value![rowIndex].orderNum = tree.value![rowIndex + 1].orderNum;
|
|
|
|
|
+ tree.value![rowIndex + 1].orderNum = buf;
|
|
|
|
|
+ updateComShopSpaceTreeSort(data as unknown as ComTreeType).then(() => {
|
|
|
|
|
+ getComTreeDetail();
|
|
|
|
|
+ });
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//编辑公司的提交按钮
|
|
//编辑公司的提交按钮
|
|
@@ -363,59 +408,6 @@
|
|
|
getComTreeDetail();
|
|
getComTreeDetail();
|
|
|
showDrawer.value = null;
|
|
showDrawer.value = null;
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
- // TODO 向上排序
|
|
|
|
|
- // const rowUp = (row) => {
|
|
|
|
|
- // if (row.parent) {
|
|
|
|
|
- // const parentIndex = row.parent.children!.findIndex((item) => item.id === row.id);
|
|
|
|
|
- // if (parentIndex > 0) {
|
|
|
|
|
- // const previousRow = row.parent.children![parentIndex - 1];
|
|
|
|
|
- // const targetParent = getParent(comTreeData.value, previousRow.parent.code);
|
|
|
|
|
- // // 进行交换位置
|
|
|
|
|
- // targetParent.children!.splice(parentIndex - 1, 2, row, previousRow);
|
|
|
|
|
- // }
|
|
|
|
|
- // } else {
|
|
|
|
|
- // const index = comTreeData.value.findIndex((item) => item.id === row.id);
|
|
|
|
|
- // if (index > 0) {
|
|
|
|
|
- // comTreeData.value.splice(index - 1, 2, row, comTreeData.value[index - 1]);
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // comTreeData.value = updateSerials(comTreeData.value);
|
|
|
|
|
- // updateComShopSpaceTreeSort(removeParent(comTreeData.value))
|
|
|
|
|
- // .then(() => {
|
|
|
|
|
- // getComTreeDetail();
|
|
|
|
|
- // })
|
|
|
|
|
- // .catch((...e) => {
|
|
|
|
|
- // console.error('catch error', ...e);
|
|
|
|
|
- // });
|
|
|
|
|
- // };
|
|
|
|
|
-
|
|
|
|
|
- // TODO 向下排序
|
|
|
|
|
- // const rowDown = (row) => {
|
|
|
|
|
- // if (row.parent) {
|
|
|
|
|
- // const parentIndex = row.parent.children!.findIndex((item) => item.id === row.id);
|
|
|
|
|
- // if (parentIndex < row.parent.children?.length - 1) {
|
|
|
|
|
- // const behindRow = row.parent.children![parentIndex + 1];
|
|
|
|
|
- // const targetParent = getParent(comTreeData.value, behindRow.parent.code);
|
|
|
|
|
- // // 进行交换位置
|
|
|
|
|
- // targetParent.children!.splice(parentIndex, 2, behindRow, row);
|
|
|
|
|
- // }
|
|
|
|
|
- // } else {
|
|
|
|
|
- // const index = comTreeData.value.findIndex((item) => item.id === row.id);
|
|
|
|
|
- // if (index < comTreeData.value.length - 1) {
|
|
|
|
|
- // comTreeData.value.splice(index, 2, comTreeData.value[index + 1], row);
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // comTreeData.value = updateSerials(comTreeData.value);
|
|
|
|
|
-
|
|
|
|
|
- // updateComShopSpaceTreeSort(removeParent(comTreeData.value))
|
|
|
|
|
- // .then(() => {
|
|
|
|
|
- // getComTreeDetail();
|
|
|
|
|
- // })
|
|
|
|
|
- // .catch((...e) => {
|
|
|
|
|
- // console.error('catch error', ...e);
|
|
|
|
|
- // });
|
|
|
|
|
- // };
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|