|
@@ -52,75 +52,78 @@
|
|
|
:comEdit="comEdit"
|
|
:comEdit="comEdit"
|
|
|
:sceneList="sceneList"
|
|
:sceneList="sceneList"
|
|
|
:templateList="templateList"
|
|
:templateList="templateList"
|
|
|
- :ruleForm="ruleForm"
|
|
|
|
|
:selectItems="selectItems"
|
|
:selectItems="selectItems"
|
|
|
:addEnable="addEnable"
|
|
:addEnable="addEnable"
|
|
|
|
|
+ :allCodes="allCodes"
|
|
|
|
|
+ :editedItem="editedItem"
|
|
|
@upload-company-data="addNewTypeCom"
|
|
@upload-company-data="addNewTypeCom"
|
|
|
@edit-company-data="editedSubCom"
|
|
@edit-company-data="editedSubCom"
|
|
|
@update-tab-com="handleUpdateTableCom"
|
|
@update-tab-com="handleUpdateTableCom"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
- <!-- 车间和工位 -->
|
|
|
|
|
|
|
+ <!-- 车间 -->
|
|
|
|
|
|
|
|
- <WorkshopAndWorkspace
|
|
|
|
|
- ref="workDrawerChild"
|
|
|
|
|
- :table="table"
|
|
|
|
|
|
|
+ <WorkshopDrawer
|
|
|
|
|
+ ref="workshopDrawerChild"
|
|
|
|
|
+ :table-workshop="tableWorkshop"
|
|
|
:add-title="addTitle"
|
|
:add-title="addTitle"
|
|
|
- :add-name="addName"
|
|
|
|
|
- :add-code-name="addCodeName"
|
|
|
|
|
:tag-list="tagList"
|
|
:tag-list="tagList"
|
|
|
- :levelFindWorkshop="levelFindWorkshop"
|
|
|
|
|
- :ruleForm="ruleForm"
|
|
|
|
|
:workshopTemplateList="workshopTemplateList"
|
|
:workshopTemplateList="workshopTemplateList"
|
|
|
:add-enable="addEnable"
|
|
:add-enable="addEnable"
|
|
|
- :editWork="editWork"
|
|
|
|
|
- @update-tab-com="handleUpdataWorkTab"
|
|
|
|
|
- @upload-work-data="addNewType"
|
|
|
|
|
- @edit-work-data="editedSub"
|
|
|
|
|
|
|
+ :editWork="workshopEdit"
|
|
|
|
|
+ :editedItem="editedItem"
|
|
|
|
|
+ :allCodes="allCodes"
|
|
|
|
|
+ @update-tab-com="handleUpdataWorkshopTab"
|
|
|
|
|
+ @upload-work-data="addNewWorkshop"
|
|
|
|
|
+ @edit-work-data="editedSubWorkshop"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 工位 -->
|
|
|
|
|
+
|
|
|
|
|
+ <WorkspaceDrawer
|
|
|
|
|
+ ref="workspaceDrawerChild"
|
|
|
|
|
+ :tableWorkspace="tableWorkspace"
|
|
|
|
|
+ :add-title="addTitle"
|
|
|
|
|
+ :add-enable="addEnable"
|
|
|
|
|
+ :editWork="workspaceEdit"
|
|
|
|
|
+ :allCodes="allCodes"
|
|
|
|
|
+ :editedItem="editedItem"
|
|
|
|
|
+ @update-tab-com="handleUpdataWorkspaceTab"
|
|
|
|
|
+ @upload-work-data="addNewWorkspace"
|
|
|
|
|
+ @edit-work-data="editedSubWorkspace"
|
|
|
/>
|
|
/>
|
|
|
</page-wrapper>
|
|
</page-wrapper>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
- import { ref, onMounted, reactive, h, watch } from 'vue';
|
|
|
|
|
|
|
+ import { ref, onMounted, reactive, h, watch, computed } from 'vue';
|
|
|
import { Plus } from '@element-plus/icons-vue';
|
|
import { Plus } from '@element-plus/icons-vue';
|
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
import { BasicTable, BasicColumn } from '@/components/Table';
|
|
|
- // import type { FormRules } from 'element-plus';
|
|
|
|
|
import { ElMessageBox } from 'element-plus';
|
|
import { ElMessageBox } from 'element-plus';
|
|
|
import ActionColomn from './actionColomns.vue';
|
|
import ActionColomn from './actionColomns.vue';
|
|
|
import CompanyDrawer from './CompanyDrawer.vue';
|
|
import CompanyDrawer from './CompanyDrawer.vue';
|
|
|
- import WorkshopAndWorkspace from './WorkShopSpaceDrawer.vue';
|
|
|
|
|
|
|
+ import WorkshopDrawer from './WorkshopDrawer.vue';
|
|
|
|
|
+ import WorkspaceDrawer from './WorkspaceDrawer.vue';
|
|
|
|
|
+ import { DATA_LEVEL, ENABLED } from './constant';
|
|
|
import {
|
|
import {
|
|
|
- ENABLED,
|
|
|
|
|
colomns,
|
|
colomns,
|
|
|
dataSourceWithParent,
|
|
dataSourceWithParent,
|
|
|
updateSerials,
|
|
updateSerials,
|
|
|
findItemLevel,
|
|
findItemLevel,
|
|
|
removeParent,
|
|
removeParent,
|
|
|
|
|
+ flattenCodes,
|
|
|
} from './use-method';
|
|
} from './use-method';
|
|
|
import {
|
|
import {
|
|
|
ComAddDatas,
|
|
ComAddDatas,
|
|
|
- addCompany,
|
|
|
|
|
- editCompany,
|
|
|
|
|
delCompany,
|
|
delCompany,
|
|
|
- workshopAddDatas,
|
|
|
|
|
- addWorkshop,
|
|
|
|
|
- editWorkshop,
|
|
|
|
|
|
|
+ WorkshopAddDatas,
|
|
|
delWorkshop,
|
|
delWorkshop,
|
|
|
- workspaceAddDatas,
|
|
|
|
|
- addWorkspace,
|
|
|
|
|
- editWorkspace,
|
|
|
|
|
|
|
+ WorkspaceAddDatas,
|
|
|
delWorkspace,
|
|
delWorkspace,
|
|
|
- labelModuleListType,
|
|
|
|
|
|
|
+ LabelModuleListType,
|
|
|
sortSceneList,
|
|
sortSceneList,
|
|
|
} from '@/api/scene/sceneOperate';
|
|
} from '@/api/scene/sceneOperate';
|
|
|
import useScene from './use-scene';
|
|
import useScene from './use-scene';
|
|
|
- import {
|
|
|
|
|
- addCompanyModuleLabel,
|
|
|
|
|
- editCompanyModuleLabel,
|
|
|
|
|
- addWorkshopModuleLabel,
|
|
|
|
|
- editWorkshopModuleLabel,
|
|
|
|
|
- } from '@/api/scene/secene-templet';
|
|
|
|
|
import useSceneTemplete from './use-sence-templete';
|
|
import useSceneTemplete from './use-sence-templete';
|
|
|
|
|
|
|
|
const useSceneList = useScene();
|
|
const useSceneList = useScene();
|
|
@@ -157,17 +160,23 @@
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//添加组件的添加功能
|
|
//添加组件的添加功能
|
|
|
- const table = ref(false); //添加公司级的场景
|
|
|
|
|
- const tableCom = ref(false); //添加车间或者工位
|
|
|
|
|
|
|
+ const tableWorkshop = ref(false); //车间的drawer开关
|
|
|
|
|
+ const tableWorkspace = ref(false); //工位的drawer开关
|
|
|
|
|
+ const tableCom = ref(false); //公司的drawer开关
|
|
|
|
|
|
|
|
//改变el-drawer公司的状态
|
|
//改变el-drawer公司的状态
|
|
|
const handleUpdateTableCom = (val: boolean) => {
|
|
const handleUpdateTableCom = (val: boolean) => {
|
|
|
tableCom.value = val;
|
|
tableCom.value = val;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- //改变el-drawer车间&工位的状态
|
|
|
|
|
- const handleUpdataWorkTab = (showDrawer) => {
|
|
|
|
|
- table.value = showDrawer;
|
|
|
|
|
|
|
+ //改变el-drawer车间的状态
|
|
|
|
|
+ const handleUpdataWorkshopTab = (showDrawer) => {
|
|
|
|
|
+ tableWorkshop.value = showDrawer;
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ //改变el-drawer工位的状态
|
|
|
|
|
+ const handleUpdataWorkspaceTab = (showDrawer) => {
|
|
|
|
|
+ tableWorkspace.value = showDrawer;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//公司el-drawer的标题
|
|
//公司el-drawer的标题
|
|
@@ -176,8 +185,7 @@
|
|
|
const comEdit = ref<boolean>(false);
|
|
const comEdit = ref<boolean>(false);
|
|
|
|
|
|
|
|
const addTitle = ref('');
|
|
const addTitle = ref('');
|
|
|
- const addName = ref('');
|
|
|
|
|
- const addCodeName = ref('');
|
|
|
|
|
|
|
+
|
|
|
const level = ref<number>();
|
|
const level = ref<number>();
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -202,7 +210,8 @@
|
|
|
const handlePageSizeChange = () => {};
|
|
const handlePageSizeChange = () => {};
|
|
|
|
|
|
|
|
const companyDrawerChild = ref();
|
|
const companyDrawerChild = ref();
|
|
|
- const workDrawerChild = ref();
|
|
|
|
|
|
|
+ const workshopDrawerChild = ref();
|
|
|
|
|
+ const workspaceDrawerChild = ref();
|
|
|
|
|
|
|
|
const companyAdd = () => {
|
|
const companyAdd = () => {
|
|
|
tableCom.value = true;
|
|
tableCom.value = true;
|
|
@@ -210,178 +219,40 @@
|
|
|
companyDrawerChild.value.resetDrawCom(); // 这里假设resetDraw是子组件中用于重置的方法
|
|
companyDrawerChild.value.resetDrawCom(); // 这里假设resetDraw是子组件中用于重置的方法
|
|
|
}
|
|
}
|
|
|
addEnable.value = ENABLED.TRUE;
|
|
addEnable.value = ENABLED.TRUE;
|
|
|
- ruleForm.seniorScene = '顶级场景';
|
|
|
|
|
|
|
+ // ruleForm.seniorScene = '顶级场景';
|
|
|
companyAddTitle.value = '添加公司';
|
|
companyAddTitle.value = '添加公司';
|
|
|
comEdit.value = false;
|
|
comEdit.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- //重置编辑框
|
|
|
|
|
- const resetDraw = () => {
|
|
|
|
|
- ruleForm.name = '';
|
|
|
|
|
- ruleForm.code = '';
|
|
|
|
|
- ruleForm.sceneCode = '';
|
|
|
|
|
- addEnable.value = 0;
|
|
|
|
|
- selectItems.value = [{ tag: '', template: '' }];
|
|
|
|
|
- ruleForm.principal = '';
|
|
|
|
|
- ruleForm.templateWorkshop = undefined;
|
|
|
|
|
- ruleForm.tagWorkshop = undefined;
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
//用于新增场景
|
|
//用于新增场景
|
|
|
const selectItems = ref([{ tag: '', template: '' }] as { tag: string; template: string }[]);
|
|
const selectItems = ref([{ tag: '', template: '' }] as { tag: string; template: string }[]);
|
|
|
|
|
|
|
|
- //找出数据中的全部code
|
|
|
|
|
- const flattenCodes = (data) => {
|
|
|
|
|
- const codes = [];
|
|
|
|
|
- const traverse = (node) => {
|
|
|
|
|
- codes.push(node.code);
|
|
|
|
|
- if (node.children && node.children.length > 0) {
|
|
|
|
|
- node.children.forEach(traverse);
|
|
|
|
|
- }
|
|
|
|
|
- };
|
|
|
|
|
- data.forEach(traverse);
|
|
|
|
|
- return codes;
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ const allCodes = computed(() => {
|
|
|
|
|
+ return flattenCodes(tableData.value);
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
//添加公司场景的提交按钮
|
|
//添加公司场景的提交按钮
|
|
|
- const addNewTypeCom = (ruleFormCom, selectItemsCom, addEnableCom) => {
|
|
|
|
|
- //取出数据中所有的code数据
|
|
|
|
|
- const allCodes = flattenCodes(tableData.value);
|
|
|
|
|
- console.log('addEnableCom', addEnableCom.value);
|
|
|
|
|
-
|
|
|
|
|
- //新接口中用的newdata
|
|
|
|
|
- const newComData = {
|
|
|
|
|
- name: ruleFormCom.name,
|
|
|
|
|
- code: ruleFormCom.code,
|
|
|
|
|
- status: Number(addEnableCom.value),
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- parentId: 0,
|
|
|
|
|
- serial: 0,
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- //判断新数据中是否与原有的code重复
|
|
|
|
|
- if (allCodes.indexOf(ruleFormCom.code) > -1) {
|
|
|
|
|
- ElMessageBox.confirm('场景代码重复,请重新填写', '代码重复', {
|
|
|
|
|
- confirmButtonText: '确认',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- })
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- // ruleFormCom.code = '';
|
|
|
|
|
- console.log('场景代码重复,请重新填写');
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- console.log('取消删除物件');
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- //提交数据并重置关闭el-draw
|
|
|
|
|
- addCompany(newComData)
|
|
|
|
|
- .then((res) => {
|
|
|
|
|
- //选出不为空字符串的数据
|
|
|
|
|
- selectItemsCom.value = selectItemsCom.value.filter((item) => {
|
|
|
|
|
- return item.tag && item.template;
|
|
|
|
|
- });
|
|
|
|
|
- //将selectItems加工成保存公司-模板的数据类型
|
|
|
|
|
- const newModuleLabel = selectItemsCom.value.map((item) => {
|
|
|
|
|
- return {
|
|
|
|
|
- companyId: res,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- sceneLabelId: Number(item.tag), //item.tag
|
|
|
|
|
- sceneModuleId: Number(item.template), ///item.template
|
|
|
|
|
- };
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- //保存公司-场景标签-场景模板关系
|
|
|
|
|
- return addCompanyModuleLabel(newModuleLabel);
|
|
|
|
|
- })
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- tableCom.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const addNewTypeCom = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableCom.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- //判断是否是车间
|
|
|
|
|
- const levelFindWorkshop = ref<boolean>(true);
|
|
|
|
|
-
|
|
|
|
|
- //判断是否是车间或者工位的编辑
|
|
|
|
|
- const editWork = ref<boolean>(true);
|
|
|
|
|
-
|
|
|
|
|
- //新增工位或者车间的提交按钮
|
|
|
|
|
- const addNewType = (workRuleForm, addEnableWork) => {
|
|
|
|
|
- level.value = findItemLevel(tableData.value, editedItem.value.id, editedItem.value.name);
|
|
|
|
|
- const newAddData = ref({});
|
|
|
|
|
- if (level.value === 0) {
|
|
|
|
|
- newAddData.value = {
|
|
|
|
|
- code: workRuleForm.code,
|
|
|
|
|
- companyId: editedItem.value.id,
|
|
|
|
|
- sceneLabelId: workRuleForm.tagWorkshop,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- name: workRuleForm.name,
|
|
|
|
|
- status: Number(addEnableWork.value),
|
|
|
|
|
- serial: 0,
|
|
|
|
|
- // templete: ruleForm.templateWorkshop,
|
|
|
|
|
- };
|
|
|
|
|
- } else {
|
|
|
|
|
- newAddData.value = {
|
|
|
|
|
- code: workRuleForm.code,
|
|
|
|
|
- workshopId: editedItem.value.id,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- name: workRuleForm.name,
|
|
|
|
|
- principal: workRuleForm.principal,
|
|
|
|
|
- status: Number(addEnableWork.value),
|
|
|
|
|
- serial: 0,
|
|
|
|
|
- };
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //判断是否是车间的编辑
|
|
|
|
|
+ const workshopEdit = ref<boolean>(true);
|
|
|
|
|
+ //判断是否工位的编辑
|
|
|
|
|
+ const workspaceEdit = ref<boolean>(true);
|
|
|
|
|
|
|
|
- const allCodes = flattenCodes(tableData.value);
|
|
|
|
|
|
|
+ //新增车间
|
|
|
|
|
+ const addNewWorkshop = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableWorkshop.value = false;
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
- if (allCodes.indexOf(workRuleForm.code) > -1) {
|
|
|
|
|
- ElMessageBox.confirm('场景代码重复,请重新填写', '代码重复', {
|
|
|
|
|
- confirmButtonText: '确认',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- })
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- // ruleForm.sceneCode = '';
|
|
|
|
|
- console.log('场景代码重复,请重新填写');
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- console.log('取消删除物件');
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- if (level.value === 0) {
|
|
|
|
|
- addWorkshop(newAddData.value)
|
|
|
|
|
- .then((res) => {
|
|
|
|
|
- const newWorkshopModule = {
|
|
|
|
|
- workshopId: res,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- workshopModuleId: workRuleForm.templateWorkshop!,
|
|
|
|
|
- };
|
|
|
|
|
- return addWorkshopModuleLabel(newWorkshopModule);
|
|
|
|
|
- })
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- table.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- addWorkspace(newAddData.value)
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- table.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const addNewWorkspace = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableWorkspace.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
//操作列
|
|
//操作列
|
|
|
const actionColumn: BasicColumn = reactive({
|
|
const actionColumn: BasicColumn = reactive({
|
|
|
width: 350,
|
|
width: 350,
|
|
@@ -409,37 +280,33 @@
|
|
|
|
|
|
|
|
const handleAdd = (row) => {
|
|
const handleAdd = (row) => {
|
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
|
- editWork.value = false;
|
|
|
|
|
|
|
+ workshopEdit.value = false;
|
|
|
|
|
+ workspaceEdit.value = false;
|
|
|
//得出当前的数据的层级
|
|
//得出当前的数据的层级
|
|
|
level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
|
|
|
|
|
|
- if (level.value === 0) {
|
|
|
|
|
- levelFindWorkshop.value = true;
|
|
|
|
|
|
|
+ if (level.value === DATA_LEVEL.first) {
|
|
|
addTitle.value = '添加车间';
|
|
addTitle.value = '添加车间';
|
|
|
- addName.value = '车间名称';
|
|
|
|
|
- addCodeName.value = '车间代码';
|
|
|
|
|
- } else if (level.value === 1) {
|
|
|
|
|
- levelFindWorkshop.value = false;
|
|
|
|
|
|
|
+ tableWorkshop.value = true;
|
|
|
|
|
+ workshopDrawerChild.value.receiveSeniorScene(row.name);
|
|
|
|
|
+ workshopDrawerChild.value.resetDraw();
|
|
|
|
|
+ tagList.value = row?.labelList;
|
|
|
|
|
+ } else if (level.value === DATA_LEVEL.second) {
|
|
|
|
|
+ console.log('22');
|
|
|
addTitle.value = '添加工位';
|
|
addTitle.value = '添加工位';
|
|
|
- addName.value = '工位名称';
|
|
|
|
|
- addCodeName.value = '工位代码';
|
|
|
|
|
|
|
+ tableWorkspace.value = true;
|
|
|
|
|
+ workspaceDrawerChild.value.receiveSeniorScene(row.name);
|
|
|
|
|
+ workspaceDrawerChild.value.resetDraw();
|
|
|
} else {
|
|
} else {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- resetDraw();
|
|
|
|
|
-
|
|
|
|
|
- table.value = true;
|
|
|
|
|
- // ruleForm.seniorScene = row.name;
|
|
|
|
|
- workDrawerChild.value.receiveSeniorScene(row.name);
|
|
|
|
|
- workDrawerChild.value.resetDraw();
|
|
|
|
|
- tagList.value = row?.labelList;
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//添加车间中的场景标签
|
|
//添加车间中的场景标签
|
|
|
- const tagList = ref<labelModuleListType[]>([]);
|
|
|
|
|
|
|
+ const tagList = ref<LabelModuleListType[]>([]);
|
|
|
|
|
|
|
|
//公司,车间,工位的模板数据
|
|
//公司,车间,工位的模板数据
|
|
|
- const editedItem = ref<ComAddDatas | workshopAddDatas | workspaceAddDatas>({});
|
|
|
|
|
|
|
+ const editedItem = ref<ComAddDatas | WorkshopAddDatas | WorkspaceAddDatas>({});
|
|
|
|
|
|
|
|
// 在这里实现删除行的函数
|
|
// 在这里实现删除行的函数
|
|
|
const handleDelete = (row: Recordable) => {
|
|
const handleDelete = (row: Recordable) => {
|
|
@@ -464,9 +331,9 @@
|
|
|
})
|
|
})
|
|
|
.then(() => {
|
|
.then(() => {
|
|
|
//删除接口的调用
|
|
//删除接口的调用
|
|
|
- if (level.value === 0) {
|
|
|
|
|
|
|
+ if (level.value === DATA_LEVEL.first) {
|
|
|
return delCompany(row.id);
|
|
return delCompany(row.id);
|
|
|
- } else if (level.value === 1) {
|
|
|
|
|
|
|
+ } else if (level.value === DATA_LEVEL.second) {
|
|
|
return delWorkshop(row.id);
|
|
return delWorkshop(row.id);
|
|
|
} else {
|
|
} else {
|
|
|
return delWorkspace(row.id);
|
|
return delWorkspace(row.id);
|
|
@@ -483,9 +350,10 @@
|
|
|
|
|
|
|
|
const handleEdit = (row) => {
|
|
const handleEdit = (row) => {
|
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
|
- editWork.value = true;
|
|
|
|
|
|
|
+ workshopEdit.value = true;
|
|
|
|
|
+ workspaceEdit.value = true;
|
|
|
level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
|
- if (level.value === 0) {
|
|
|
|
|
|
|
+ if (level.value === DATA_LEVEL.first) {
|
|
|
tableCom.value = true;
|
|
tableCom.value = true;
|
|
|
companyAddTitle.value = '编辑公司';
|
|
companyAddTitle.value = '编辑公司';
|
|
|
comEdit.value = true;
|
|
comEdit.value = true;
|
|
@@ -496,162 +364,54 @@
|
|
|
template: row.moduleList[index].id,
|
|
template: row.moduleList[index].id,
|
|
|
}));
|
|
}));
|
|
|
}
|
|
}
|
|
|
- console.log('312addEnable.value', addEnable.value);
|
|
|
|
|
|
|
|
|
|
companyDrawerChild.value.receiveDataFromParent(editedItem.value, selectItems.value);
|
|
companyDrawerChild.value.receiveDataFromParent(editedItem.value, selectItems.value);
|
|
|
- } else if (level.value === 1) {
|
|
|
|
|
- levelFindWorkshop.value = true;
|
|
|
|
|
|
|
+ } else if (level.value === DATA_LEVEL.second) {
|
|
|
addTitle.value = '编辑车间';
|
|
addTitle.value = '编辑车间';
|
|
|
- addName.value = '车间名称';
|
|
|
|
|
- addCodeName.value = '车间代码';
|
|
|
|
|
- table.value = true;
|
|
|
|
|
|
|
+ tableWorkshop.value = true;
|
|
|
ruleForm.name = editedItem.value.name!;
|
|
ruleForm.name = editedItem.value.name!;
|
|
|
|
|
+ //使用ts 类型守卫
|
|
|
ruleForm.seniorScene = editedItem.value.parent.name;
|
|
ruleForm.seniorScene = editedItem.value.parent.name;
|
|
|
ruleForm.code = editedItem.value.code!;
|
|
ruleForm.code = editedItem.value.code!;
|
|
|
addEnable.value = editedItem.value.status!;
|
|
addEnable.value = editedItem.value.status!;
|
|
|
- tagList.value = editedItem.value.parent.labelList;
|
|
|
|
|
|
|
+ tagList.value = editedItem.value.parent?.labelList;
|
|
|
ruleForm.tagWorkshop = editedItem.value.sceneLabelId;
|
|
ruleForm.tagWorkshop = editedItem.value.sceneLabelId;
|
|
|
ruleForm.templateWorkshop = editedItem.value.workshopModule.id;
|
|
ruleForm.templateWorkshop = editedItem.value.workshopModule.id;
|
|
|
// console.log('ruleForm.seniorScene', ruleForm.seniorScene);
|
|
// console.log('ruleForm.seniorScene', ruleForm.seniorScene);
|
|
|
|
|
|
|
|
- workDrawerChild.value.receiveDataFromParent(ruleForm, addEnable.value);
|
|
|
|
|
- } else if (level.value === 2) {
|
|
|
|
|
- levelFindWorkshop.value = false;
|
|
|
|
|
|
|
+ workshopDrawerChild.value.receiveDataFromParent(ruleForm, addEnable.value);
|
|
|
|
|
+ } else if (level.value === DATA_LEVEL.third) {
|
|
|
addTitle.value = '编辑工位';
|
|
addTitle.value = '编辑工位';
|
|
|
- addName.value = '工位名称';
|
|
|
|
|
- addCodeName.value = '工位代码';
|
|
|
|
|
- table.value = true;
|
|
|
|
|
|
|
+ // addName.value = '工位名称';
|
|
|
|
|
+ // addCodeName.value = '工位代码';
|
|
|
|
|
+ tableWorkspace.value = true;
|
|
|
ruleForm.name = editedItem.value.name!;
|
|
ruleForm.name = editedItem.value.name!;
|
|
|
ruleForm.seniorScene = editedItem.value.parent.name;
|
|
ruleForm.seniorScene = editedItem.value.parent.name;
|
|
|
ruleForm.code = editedItem.value.code!;
|
|
ruleForm.code = editedItem.value.code!;
|
|
|
addEnable.value = editedItem.value.status!;
|
|
addEnable.value = editedItem.value.status!;
|
|
|
- ruleForm.principal = editedItem.value.principal!;
|
|
|
|
|
- workDrawerChild.value.receiveDataFromParent(ruleForm, addEnable.value);
|
|
|
|
|
|
|
+ ruleForm.principal = (editedItem.value as WorkspaceAddDatas).principal!;
|
|
|
|
|
+ workspaceDrawerChild.value.receiveDataFromParent(ruleForm, addEnable.value);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//编辑时的提交按钮功能
|
|
//编辑时的提交按钮功能
|
|
|
|
|
|
|
|
//编辑公司的提交按钮
|
|
//编辑公司的提交按钮
|
|
|
- const editedSubCom = (ruleFormCom, selectItemsCom, addEnableCom) => {
|
|
|
|
|
- const allCodes = flattenCodes(tableData.value);
|
|
|
|
|
- if (allCodes.indexOf(ruleFormCom.code) > -1) {
|
|
|
|
|
- if (editedItem.value.code !== ruleFormCom.code) {
|
|
|
|
|
- ElMessageBox.confirm('场景代码重复,请重新填写', '代码重复', {
|
|
|
|
|
- confirmButtonText: '确认',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- })
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- // ruleForm.workshopCode = '';
|
|
|
|
|
- console.log('代码重复');
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- console.log('取消删除物件');
|
|
|
|
|
- });
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- selectItems.value = selectItemsCom.value.filter((item) => {
|
|
|
|
|
- return item.tag && item.template;
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- //新增的数据
|
|
|
|
|
- const editNewCom = {
|
|
|
|
|
- id: editedItem.value.id,
|
|
|
|
|
- name: ruleFormCom.name,
|
|
|
|
|
- code: ruleFormCom.code,
|
|
|
|
|
- status: Number(addEnableCom.value),
|
|
|
|
|
- };
|
|
|
|
|
- // 编辑上传
|
|
|
|
|
- editCompany(editNewCom)
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- //保存公司-场景标签-场景模板关系
|
|
|
|
|
- const editModuleLabel = selectItems.value.map((item) => {
|
|
|
|
|
- return {
|
|
|
|
|
- companyId: editedItem.value.id,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- sceneLabelId: Number(item.tag), //item.tag
|
|
|
|
|
- sceneModuleId: Number(item.template), ///item.template
|
|
|
|
|
- };
|
|
|
|
|
- });
|
|
|
|
|
- return editCompanyModuleLabel(editModuleLabel);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- tableCom.value = false;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ const editedSubCom = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableCom.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const editedSub = (workRuleForm, addEnableWork) => {
|
|
|
|
|
- const allCodes = flattenCodes(tableData.value);
|
|
|
|
|
- console.log('allCodes', allCodes);
|
|
|
|
|
|
|
+ //编辑车间的提交按钮
|
|
|
|
|
+ const editedSubWorkshop = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableWorkshop.value = false;
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
- if (allCodes.indexOf(workRuleForm.code) > -1) {
|
|
|
|
|
- if (editedItem.value.code !== workRuleForm.code) {
|
|
|
|
|
- ElMessageBox.confirm('场景代码重复,请重新填写', '代码重复', {
|
|
|
|
|
- confirmButtonText: '确认',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- })
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- console.log('代码重复');
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- console.log('取消删除物件');
|
|
|
|
|
- });
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- level.value = findItemLevel(tableData.value, editedItem.value.id, editedItem.value.name);
|
|
|
|
|
-
|
|
|
|
|
- if (level.value === 1) {
|
|
|
|
|
- const editNewWorkshopData = {
|
|
|
|
|
- code: workRuleForm.code,
|
|
|
|
|
- sceneLabelId: workRuleForm.tagWorkshop,
|
|
|
|
|
- name: workRuleForm.name,
|
|
|
|
|
- status: Number(addEnableWork.value),
|
|
|
|
|
- id: editedItem.value.id,
|
|
|
|
|
- };
|
|
|
|
|
- //编辑车间并上传
|
|
|
|
|
- editWorkshop(editNewWorkshopData)
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- const editWorkshopModule = {
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- workshopId: editedItem.value.id,
|
|
|
|
|
- workshopModuleId: workRuleForm.templateWorkshop,
|
|
|
|
|
- };
|
|
|
|
|
- return editWorkshopModuleLabel(editWorkshopModule);
|
|
|
|
|
- })
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- // resetDraw();
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- table.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- } else if (level.value === 2) {
|
|
|
|
|
- const editNewWorkspaceData = {
|
|
|
|
|
- code: workRuleForm.code,
|
|
|
|
|
- name: workRuleForm.name,
|
|
|
|
|
- status: Number(addEnableWork.value),
|
|
|
|
|
- id: editedItem.value.id,
|
|
|
|
|
- principal: workRuleForm.principal,
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- //编辑车间并上传
|
|
|
|
|
- editWorkspace(editNewWorkspaceData)
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- })
|
|
|
|
|
- .finally(() => {
|
|
|
|
|
- // resetDraw();
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- table.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //编辑工位的提交按钮
|
|
|
|
|
+ const editedSubWorkspace = () => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ tableWorkspace.value = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//向上排序
|
|
//向上排序
|